7 votes

L'utilisation d'un outil de fusion externe ne fonctionne pas sur SourceTree

Je cours OS X.10 , Xcode 7 y SourceTree 2 .

Lorsque je sélectionne un fichier en conflit et que Launch an external merge tool il y a une fenêtre qui apparaît très brièvement... puis rien ne se passe .

J'ai essayé (voir cette page d'aide ) sudo ln -s /Developer/usr/bin/opendiff /usr/bin/opendiff mais cela n'a pas fonctionné (j'ai reçu le message ln: /usr/bin/opendiff: File exists ).

Que dois-je faire ?

PS :

Voici une image de la fenêtre qui apparaît brièvement.

enter image description here

PPS :

Voici les préférences de SourceTree :

enter image description here

3voto

Blueturbo47 Points 41

Mon problème était que j'utilisais une version précédente de Xcode et que je n'avais pas paramétré les outils de ligne de commande.

Sélectionnez les outils dans les préférences de Xcode -> emplacements :

enter image description here

Exécutez ensuite la commande suivante dans le terminal pour vérifier :

git config --global -l

La commande git affiche le chemin d'accès à l'outil de comparaison, ainsi que d'autres informations de configuration. S'il n'est pas configuré, elle affichera une erreur qui ressemblera à ce qui suit :

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools),

2voto

sdayal Points 2639

En supposant que vous utilisez la dernière version de SourceTree (Version 2.0.5.5 (2.0.5.5))

Essayez d'ajouter manuellement ce qui suit à votre fichier .gitconfig (ou vérifiez que SourceTree a mis ces lignes exactes)

[mergetool "sourcetree"]
    cmd = /Applications/SourceTree.app/Contents/Resources/opendiff-w.sh \"$LOCAL\" \"$REMOTE\" -ancestor \"$BASE\" -merge \"$MERGED\"
    trustExitCode = true

Ou vous pouvez simplement activer "Autoriser sourcetree à modifier vos fichiers de configuration mercurial et git" dans Préférences -> onglet Général

Ces lignes seront automatiquement mises à jour

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X