2010-12-01 43 views
1

我在Windows上使用msysgit,偶尔,当它应该打开我的编辑器以允许我编辑提交消息或其他东西时,它会尝试打开一个名为[email protected]的文件。该文件不存在,所以记事本++说:“文件'$ @'不存在,你想创建它吗?”

我的.git/config中的样子:

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

哈哈,我在问题标题中看到了`git`和`“$ @”?`,并认为它是一个很好的:) – Benjol 2010-12-01 06:11:47

+0

看起来像是一个可变扩展的问题,但是经过一两分钟的研究之后,我无法确切知道哪里出了问题。可能Git认为程序正在进行可变扩展(如Windows程序那样),程序希望shell完成它。尽管Notepad ++是一个普通的Windows程序,但是没有什么意义。 – siride 2010-12-01 06:51:29

回答

-1

我还没有找到确切为什么发生这种情况,但在msysgit Google group摸索带领我,它似乎有事情做与结论“程序文件”中的空间。似乎解决问题的方法是将C:\Program Files\Notepad++添加到PATH环境变量,然后将git配置切换到notepad++。尽管如此,我仍然想知道为什么这不起作用,为什么这个解决方案明显修复它。

0

我也有同样的问题。 我试图用不同的方式写这个字符串。最后我找到了一个正确的变体。

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

必须呈现单引号。 我不知道为什么或如何,但它的作品(在我的情况)。有人可能会解释这种行为的原因。 我希望这个评论是有帮助的。