Je voudrais rechercher des branches git pour tous les fichiers modifiés en commun entre le mien et tous les autres, comme une méthode de détection précoce des conflits. Y at-il une méthode que git me permettrait de faire cela que je suis en train de négliger (ou via scripting shell)?Rechercher des branches git pour le fichier en commun
La méthode que j'ai pensé pour l'instant est, comme un crochet post-commit:
- Réalisation d'une
git diff --name-only master
sur la branche où je suis, pour déterminer tous les fichiers que je vais être à la recherche dans d'autres branches (pour générer une liste des branches en conflit) - Recherche/grep'ing pour chaque fichier que j'ai obtenu (à l'étape précédente) dans d'autres branches à distance de tout le monde via
git diff --name-only origin/<remote branch> origin/master
sur le dépôt distant - retour d'un liste des branches contenant un ou plusieurs fichiers t conflit de chapeau, basé sur les résultats de ma recherche/grep.
J'ai revu ma question car je sens que je n'étais pas claire, mais les commandes http://stackoverflow.com/a/33267627/1034537 est essentiellement un exemple du script bash je voudrais créer dans mon scénario (sauf que je boucle à travers toutes les branches distantes). – BLaZuRE
@BLaZuRE simplement boucle sur vos branches de suivi à distance et faire le «git diff - nom-statut - filtre-différentiel = M origine/abranch» sur chacun. Vous obtiendrez votre liste de fichiers modifiés communs (candidat pour les conflits potentiels) – VonC