2016-05-11 3 views
0

Je rencontre un problème en cours d'exécution git dff avec +Dir01/file.m.diff git avec matlab répertoire du paquet

Je pense que le problème est avec le + dans le nom du répertoire. Comment puis-je obtenir git diff pour travailler avec cela?

Merci d'avance.

+0

Quelles sont les difficultés? Quelle erreur? J'ai un problème à comprendre cette question. – Adriaan

+0

Je reçois une erreur 'errr lors du traitement de la ligne de commande Non une commande de l'éditeur + Dir01/fichier.m' – kirikoumath

+0

@Adriaan Je reçois la même erreur avec vim. Donc je suppose que puisque j'utilise vimdiff pour mon git difftool, la même erreur persiste. Ma conjecture est que vim n'aime pas + dans le nom du répertoire? – kirikoumath

Répondre

2

Vim n'aime pas ouvrir les fichiers ayant un caractère + principal. Vous pouvez essayer de préfacer votre chemin avec ./.

git diff ./+Dir01/file.m 

Une autre façon que vous pouvez ouvrir ces types de fichiers avec vim est d'utiliser -- pour indiquer qu'aucune option doit être transmis, et vim ne traite pas le + comme une commande.

vim -- +Dir01/file.m 

Sachant cela, vous pouvez utiliser l'argument -x pour git difftool.

git difftool -x "vimdiff --" 

Vous pouvez mettre à jour votre .git/config ce qui suit:

git config --global difftool.vimdiff.cmd "vimdiff -- \"\$LOCAL\" \"\$REMOTE\"" 
+0

merci. Cela fonctionne pour 'diff' mais pas pour' git difftool'. Toute suggestion pour 'difftool'? – kirikoumath

+0

@kirikoumath Mise à jour avec une solution pour 'git difftool' – Suever

+0

ma config pour le diff est ' [diff] outil = vimdiff [difftool] prompt = false ' alors comment dois-je changer le' outil = vimdiff' ligne? – kirikoumath