SourceTree filemerge quitte immédiatement et crée 4 fichiers. Comment résoudre ce problème?

hier je pouvais fusionner des fichiers dans sourcetree avec l'outil externe filemerge. Aujourd'hui, sourcetree voulait que je m'inscrive, et après mon inscription réussie, je n'ai pas pu démarrer filemerge.

quand je choisis "lancer l'outil de diff externe" dans le contexte d'un fichier, 4 fichiers apparaissent (sauvegarde, base, local et distant) mais filemerge quitte immédiatement.

quand je lance external diff, filemerge s'affiche dans le fichier /dev/null comme source. Comment puis-je la corriger? Dans Préférences, je choisis filemerge comme outil de diff externe. Dois-je écrire la commande diff pour l'arborescence des sources manuellement, pour lui donner la bonne version locale de mon fichier? Comment puis-je le faire?

Merci

6
demandé sur noeden 2013-05-06 12:19:38

3 réponses

j'ai résolu le problème.

si vous avez un conflit de fusion avec un fichier qui n'existe pas dans l'une des branches, filemerge quitte immédiatement.

11
répondu noeden 2013-05-06 08:31:55

j'ai eu le même problème, en utilisant Git, SourceTree et OpenDiff.

le problème vient d'un conflit supprimer/modifier.

dans mon cas, j'ai supprimé un fichier dans une branche de fonctionnalité, alors qu'un coéquipier a modifié le fichier dans la branche développeur, ne laissant qu'un fichier que je ne pouvais pas différencier.

vous devez choisir entre rejeter le dossier, donc perdre les changements effectués par votre coéquipier, ou accepter le dossier. Vous pouvez également enregistrer l' fichier modifié sur l'autre branche avec juste git log <branch> <path> pour voir ses modifications

0
répondu Dustt 2015-01-21 15:33:09

j'ai eu le même problème avec SourceTree où j'ai essayé d'utiliser"open in external merge tool". L'application FileMerge est immédiatement sortie.

Je n'ai pas eu le conflit de fusion dans un fichier qui avait été supprimé un endroit ou un autre, mais dans un seul fichier qui vient de changer.

Je n'ai pas pu trouver la cause profonde mais j'ai pu contourner en utilisant la ligne de commande:

git mergetool

Cela a ouvert FileMerge très bien et je pouvais résolu le conflit en FileMerge, enregistrer, quitter, revenir à SourceTree, de l'actualisation, et le conflit a été résolu.

0
répondu Nicolai Henriksen 2018-08-17 09:28:47