2010-12-01 11 views
1

私はWindows上でmsysgitを使用しています。時には、私がコミットメッセージなどを編集できるように私のエディタを開くべきときに、代わりに[email protected]というファイルを開こうとします。ファイルが存在しないので、Notepad ++は "ファイル '$ @'は存在しません;作成しますか?

マイ.git/configには、次のようになります。

[core] 
    editor = C:/Program\\ Files/notepad++/notepad++.exe 
+0

haha​​、質問タイトルで 'git'と' '$ @」?'を見て、それが虚偽であると思った:) – Benjol

+0

変数の拡張に関する問題のように見えるが、私はどこが間違っているのか正確に考えることはできません。 Gitは、プログラムが(Windowsプログラムのように)変数拡張を行っていると思っているかもしれませんし、プログラムはシェルがそれをやったと期待しているかもしれません。しかし、Notepad ++は通常のWindowsプログラムであるため、あまり意味をなさないでしょう。 – siride

+1

http://stackoverflow.com/questions/10564/how-can-i-set-up-an-editor-to-work-with-git-on-windows/773973#773973助けてください – VonC

答えて

-1

私はなぜこれが起こっている正確に見つけましたが、msysgit Google groupに周りを検索することは、とは何かを持っているようだという結論に私を導いていません「プログラムファイル」のスペース。問題を解決するように思われるのは、PATH環境変数にC:\Program Files\Notepad++を追加し、次にgit configをnotepad++に切り替えることです。私はまだこれが動作していない理由と、なぜこのソリューションが明らかにそれを修正するのかを知りたいです。

+0

シェルを作成できますスクリプト、またはNotepad ++を実行し、Gitの設定から呼び出すバッチスクリプトです。私はさまざまな拡張とエスケープの問題のために多くのmsysでこれをしなければなりませんでした。 gitはmsys bashよりももっと厄介なようです。 – siride

0

私も全く同じ問題がありました。 この文字列を別の方法で書き込もうとしました。最後に、私は正しい変種を見つけました。

[core] 
editor = 'C:/Program\\ Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin 

単一引用符を提示する必要があります。 私は理由や方法はわかりませんが、私の場合はうまくいきます。 誰かがそのような行動の理由を説明することがあります。 このコメントが参考になることを願っています。

関連する問題