2016-02-26 2 views
0

J'ai 2 dossiers (avec un code différent) avec git initialisé. Mais quand je le faisGit difftool ne s'ouvre pas parfois

git difftool -t meld 

un repo fonctionne bien et me demande si je veux ouvrir des fichiers dans la fusion pour comparer. L'autre vient juste de sortir tout dans la console et n'a pas exécuté la fusion.

également à la fois le fichier .git/config est le même (sauf pour l'url)

Est-ce que quelqu'un sait pourquoi est-ce?

+0

S'il vous plaît vérifier la configuration du dépôt dans .git/config – gzh

Répondre

1

Vous avez peut-être configuré votre diff.tool localement au lieu de globalement (inspectez le contenu des fichiers .git/config à la fois dans vos fichiers et dans votre fichier global ~/.gitconfig).

Pour définir meld comme difftool global:

git config --global diff.tool meld 
+0

oui je suis sûr que je l'ai configuré globalement .. je vais voir si je peux faire un exemple de dépôt que difftool échoue plus tard. –

0

Est-il possible que vous avez configuré difftool, mais pas mergetool, et avait un conflit en cours?

J'ai trouvé un comportement similaire, quand j'avais un conflit existant qui nécessitait une résolution. Je pense que ce qui m'est arrivé était que git essayait d'être «utile» et lancer mergetool quand j'ai demandé difftool. Je n'avais pas mis en place aucune mergetool, seulement difftool. Lorsque j'ai manuellement résolu le conflit avec git add, difftool a commencé à fonctionner à nouveau. Très frustrant.

0

Si dans un référentiel vous êtes dans un état en conflit (vérifiez par git status), vous devez utiliser mergetool à la place, par ex.

git mergetool -t meld 

Connexe: git difftool runs git diff.