2017-06-17 5 views
0

Wenn ich Pfadangaben in Git-Commit-Nachricht verwenden, werden sie in absoluten Systemwegen aufgelöst!Deaktivieren Sie die Git-Pfad-Auflösung in Commit-Nachricht

z.

git commit -m "/tools/controller subproject moved to submodule"

wird in Folge

C:/Program Files/Git/tools/controller subproject moved to submodule

Wie kann ich dieses 'Feature' ausschalten?

Meine Git-Version ist 2.12.0.windows.1.

+2

Versuchen Sie einfach statt doppelte Anführungszeichen. Oder einfach 'git commit' und füge die Nachricht via vim hinzu. – jonrsharpe

+0

@jonrsharpe, Vielen Dank! Für mich geht das! – kalaider

+0

Das scheint ein Fehler in Git Bash zu sein; Ich habe ein [Problem] (https://github.com/git-for-windows/git/issues/1211) dafür geöffnet. – Pockets

Antwort

1

Es stellt sich heraus, dass dies derzeit eine known issue in Git for Windows (issue tracker link) ist. Die Abhilfe ist MSYS_NO_CONV verwenden:

Wenn Sie Befehlszeilenoptionen, beginnend mit einem Schrägstrich, POSIX-to-Windows-Pfad Umwandlung spezifizieren, zum Beispiel bei der Umwandlung von Kick "/usr/bin/bash.exe" bis "C:\Program Files\Git\usr\bin\bash.exe". Wenn das nicht erwünscht ist - z.B. "--upload-pack=/opt/git/bin/git-upload-pack" oder "-L/regex/" - müssen Sie die Umgebungsvariable setzen MSYS_NO_PATHCONV vorübergehend, etwa so:

MSYS_NO_PATHCONV=1 git blame -L/pathconv/ msys2_path_conv.cc

Alternativ können Sie den ersten Schrägstrich verdoppeln POSIX-to-Windows-Pfad Umwandlung zu vermeiden, z.B. "//usr/bin/bash.exe".

Verwandte Themen