2016-05-11 19 views
0

Ich habe Problem läuft git dff mit +Dir01/file.m.git diff mit Matlab-Paket-Verzeichnis

Ich denke, das Problem ist mit dem + im Verzeichnisnamen. Wie kann ich git diff damit arbeiten?

Vielen Dank im Voraus.

+0

Welche Schwierigkeiten? Welcher Fehler? Ich habe ein Problem, das diese Frage versteht. – Adriaan

+0

Ich bekomme einen Fehler 'errr während der Verarbeitung der Befehlszeile Nicht ein Editor Befehl + Dir01/file.m' – kirikoumath

+0

@ Adriaan Ich bekomme den gleichen Fehler mit vim. Also ich denke, da ich vimdiff für mein git difftool benutze, bleibt der selbe Fehler bestehen. Meine Vermutung ist, dass vim im Verzeichnisnamen nicht + mag? – kirikoumath

Antwort

2

Vim mag es nicht, Dateien mit einem führenden + Zeichen zu öffnen. Sie können versuchen, Ihren Pfad mit ./ vorzugeben.

git diff ./+Dir01/file.m 

Eine weitere Möglichkeit, dass Sie diese Art von Dateien mit vim öffnen können, ist -- zu verwenden, um anzuzeigen, dass keine Optionen übergeben werden sollen, und dann werden vim nicht die + als Befehl behandeln.

vim -- +Dir01/file.m 

Mit diesem Wissen, können Sie das -x Argument für git difftool verwenden.

git difftool -x "vimdiff --" 

Sie könnten Ihre .git/config mit der folgenden aktualisieren:

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

danke. Das funktioniert für "diff" aber nicht für "git difftool". Irgendein Vorschlag für 'difftool'? – kirikoumath

+0

@kirikoumath mit einer Lösung Aktualisiert für 'git difftool' – Suever

+0

meine Config für die diff ist ' [diff] Werkzeug = vimdiff [difftool] prompt = false ' so wie soll ich das' Werkzeug = vimdiff' ändern Linie? – kirikoumath