Le scénario dont je voudrais discuter est J'ai un référentiel de fusion qui est un référentiel partagé dans lequel les développeurs vont cd pour résoudre les conflits de fusion.Résoudre une partie du conflit dans un fichier dans GIT
- Il existe deux ou plusieurs conflits de fusion dans un seul fichier.
- chaque conflit doit être résolu utilisateur différent.
- chaque développeur cd dans ce référentiel pour résoudre les conflits de fusion.
- laisser dire foo.c a 3 conflits de fusion
- un utilisateur résout un conflit foo.c et n'enregistre dans un outil de fusion graphique
Maintenant GIT reconnaît que « git add » bien qu'il y ait sont encore des conflits dans d'autres parties du fichier. Ensuite, si un autre développeur fait "git mergetool foo.c" cela ne fait pas apparaître foo.c pour les conflits.
Existe-t-il un outil graphique qui résout ce problème? Permet à plusieurs utilisateurs de résoudre et d'enregistrer des conflits dans le même fichier.
Eh bien, ce n'est pas ce que je pense à .... pour être mieux expliqué. Je tente de fusionner 2 référentiels nus au lieu de fusionner avec des branches dans le référentiel de données réel. La fusion de 2 dépôts nus n'est pas possible car il n'y a pas de répertoire de travail, donc je crée un clone à partir de 1 repo nu (A) appelé merge_A et tire les changements de 2 repo nu (B), donc les conflits fusionnent dans merge_A. Maintenant disons que foo.c a 3 lignes conflictuelles, et 3 devs doivent cd dans merge_A et le résoudre. –
Y a-t-il une raison pour laquelle ces trois devs ne peuvent pas fusionner dans leurs propres dépôts? Pourquoi ont-ils besoin de se blottir autour de l'écran minuscule et se battre sur le clavier? Les conflits dont vous parlez seront * rarement * juste le seul fichier, ce sera la moitié du projet qui se disputeront sur les types à utiliser! – Arafangion
Ce projet est énorme, réparti entre les pays, donc je vais faire ce projet en tant que repo partagé (660) afin que chaque dev puisse cd dans ce chemin partagé et faire les changements. –