La résolution de Git conflits dans SourceTree
J'ai été à l'aide de NetBeans GIT plugin avant, alors j'ai décidé de passer à SourceTree, car il est plus efficace et puissant. En tant que nouveau venu à SourceTree j'ai réussi à comprendre de base, Tirer, Pousser et de s'Engager flux de travail.
Cependant, je me suis coincé quand il y avait des conflits de fichier lors de la fusion avec l'ami de mon travail. Dans NetBeans, s'il y a des conflits, le plugin suggèrent de le résoudre dans un popup et je veux juste aller à la résolution de conflits de l'interface et accepter le code correct morceau en cliquant sur un bouton. C'était simple.
Dans SourceTree, il ya quelque chose appelé Fusion Externe de l'Outil qui n'a pas bien fonctionné pour moi. Quand je clic droit sur le fichier avec les conflits, il vient d'ouvrir deux fichiers côte à côte et il y avait des flèches pointant vers la gauche vers la droite dans le milieu. Il y a un menu déroulant en bas de l'écran pour sélectionner la direction de la flèche.
J'ai essayé d'utiliser cette interface pour résoudre les conflits, mais j'ai échoué. Il n'a pas de résoudre les conflits et de fusion de deux fichiers.
Que j'ai cherché par le biais de l'internet, j'ai trouvé que certaines personnes utilisent externe SourceTree la résolution des conflits plugins pour fusionner. En fait, je suis peu perdu ici. C'est pourquoi j'ai décidé de poster ce problème ici car cela pourrait aider quelqu'un comme moi, un jour.
Je sais qu'il y a beaucoup de gens qui ont été à l'aide de SourceTree pendant une longue période. Pourriez-vous tout d'eux, veuillez me dire comment résoudre les conflits dans SourceTree efficacement?
Dois-je utiliser un plugin externe ou dois-je utiliser la Fusion Externe de l'Outil (si oui, comment puis-je l'utiliser)?
OriginalL'auteur The Dude | 2014-06-11
Vous devez vous connecter pour publier un commentaire.
Je suis en utilisant SourceTree avec TortoiseMerge/Diff, ce qui est très facile et pratique diff/merge tool.
Si vous souhaitez l'utiliser en tant que bien, alors:
Obtenir la version autonome de TortoiseMerge/Diff (assez ancien, puisqu'il n'a pas de navire autonome depuis la version 1.6.7 de TortosieSVN, qui est depuis juillet 2011). Les liens et les détails dans cette réponse.
Décompresser
TortoiseIDiff.exe
etTortoiseMerge.exe
à n'importe quel dossier (c:\Program Files (x86)\Atlassian\SourceTree\extras\
dans mon cas).Dans SourceTree ouvrir
Tools > Options > Diff > External Diff /Merge
. SélectionnezTortoiseMerge
dans les deux listes déroulantes.Frappé
OK
et point SourceTree à votre emplacement deTortoiseIDiff.exe
etTortoiseMerge.exe
.Après cela, vous pouvez sélectionner
Resolve Conflicts > Launch External Merge Tool
à partir du menu contextuel sur chaque fichier en conflit dans votre dépôt local. Cela permettra d'ouvrir TortoiseMerge, où vous pouvez facilement régler tous les conflits, vous avez. Une fois terminé, il suffit de fermer TortoiseMerge (vous n'avez même pas besoin d'enregistrer les modifications, ce sera probablement fait automatiquement) et, après quelques secondes SourceTree doit traiter que normalement.Le seul problème, c'est qu'il crée automatiquement une copie de sauvegarde, même si la bonne option n'est pas cochée.
Il est une autre solution à ce problème, qui utilise KDiff3 au lieu de TortoiseDiff /TortoiseMerge.
OriginalL'auteur trejder