我在Windows上使用msysgit,偶尔,当它应该打开我的编辑器以允许我编辑提交消息时,它会尝试打开一个名为$@
的文件。该文件不存在,因此Notepad ++说“文件'$ @'不存在;你想创建它吗?”
我的.git / config看起来像:
[core]
editor = C:/Program\\ Files/notepad++/notepad++.exe
答案 0 :(得分:0)
我也遇到了同样的问题。 我试图以不同的方式编写这个字符串。最后,我找到了一个正确的变体。
[core]
editor = 'C:/Program\\ Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin
必须出示单引号。 我不知道为什么或如何,但它有效(在我的情况下)。 可能有人会解释这种行为的原因。 我希望这条评论有用。
答案 1 :(得分:-1)
我还没有确切地知道为什么会发生这种情况,但是在msysgit Google group中搜索导致我得出结论,它似乎与“程序文件”中的空间有关。似乎解决问题的方法是将C:\Program Files\Notepad++
添加到PATH
环境变量,然后将git配置切换到notepad++
。我仍然想知道为什么这不起作用,为什么这个解决方案显然已经修复了它。