2015-01-20 24 views
1

当保存一个新的提交消息git commit -a或编辑现有消息git commit --amend时,Vim似乎无法加载正确的Git文件,并且正在抛出“e32 No File名称“保存。保存来自Vim的Git消息时:e32否文件名

特别是通过git commit --amend编辑现有提交,它不会加载消息,而是显示“Vim-Vi Improved”屏幕。我可以继续输入信息,并保存,然后当我检查git log我可以看到原来的消息,一些Unicode和错误的字符一起:

commit 07aa5029e376 

Original message 

<U+0080>ý5:q 
+1

vim认为它在这种情况下正在处理什么文件名?什么命令在运行(检查'ps'?)? – 2015-01-20 20:00:07

+0

@EtanReisner看起来像是写给'project/.git/COMMIT_EDITMSG'看起来是否正确? – chriscaselas 2015-01-20 21:52:18

+0

假设文件名是'.git/COMMIT_EDITMSG',那听起来是对的。什么是工作目录?而且,无法使用'--amend'加载当前提交内容? – 2015-01-20 22:00:15

回答

0

我有完全相同的问题,不能得到它随时随地解决。然而,尝试这一职位的答案后:How do I make Git use the editor of my choice for commits?,它只是工作就像预期的,没有文件或UTF-错误了:

设置GIT_EDITOR环境变量:出口GIT_EDITOR = VIM

完蛋了。希望这也可以解决你的问题。

相关问题