2017-06-17 2 views
0

git commitメッセージでパス指定を使用すると、システム絶対パスで解決されます。コミットメッセージのgitパス解決をオフにする

など。

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

は、私はこの '機能' をオフにするにはどうすればよい

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

になりますか?

私のgitバージョンは2.12.0.windows.1です。

+2

二重引用符の代わりに単一引用符を使用してください。あるいは単に 'git commit'を実行し、vim経由でメッセージを追加します。 – jonrsharpe

+0

@jonrsharpe、ありがとう!わたしにはできる! – kalaider

+0

これはGit Bashのバグのようです。私はそれについて[問題](https://github.com/git-for-windows/git/issues/1211)を開いた。 – Pockets

答えて

1

これは現在、known issue in Git for Windowsissue tracker link)であることが判明しました。この問題を回避するには、MSYS_NO_CONVを使用します。

スラッシュで始まるコマンドラインオプションを指定した場合、POSIXからWindowsへのパス変換は、たとえば次のように変換します。 "/usr/bin/bash.exe"〜 "C:\Program Files\Git\usr\bin\bash.exe"。それが望ましくない場合(例: 「--upload-pack=/opt/git/bin/git-upload-pack」または「-L/regex/」 - あなたはそうのように、一時的に環境変数MSYS_NO_PATHCONVを設定する必要があります。また

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

、あなたは、例えば、POSIXからWindowsへのパス変換を避けるために、最初のスラッシュを倍増させることができます"//usr/bin/bash.exe"

関連する問題