2012-06-12 46 views
4

当我使用提交修改到一个分支,混帐:“警告:更改只读文件”

git commit -a 

vim被打开,我去插入我的提交信息。我得到的终端这样的警告:

W10: Warning: Changing a readonly file 

为了继续提交,我有vim使用:x!逼写,但除此之外,没有遇到任何问题。

至少,这似乎只是一个烦恼。有谁知道发生了什么和/或如何解决这个问题?

我使用的Windows 7

+0

也许'vim'正在以只读模式被调用。什么是'git config --get --global core.editor'和/或'$ EDITOR'设置为? – ecatmur

+0

或者,提交消息是只读文件吗?你的umask是什么? – ecatmur

+0

我的umask是'0022',这是否意味着如果我没有创建提交消息文件,我不能写入它? – kevlar1818

回答

4

的Cygwin如果文件.git/COMMIT_EDITMSG存在并且是只读的,以最简单的做法是将其删除 - git会根据需要进行重新创建。

+3

我这样做,它回来只读。 –

1

我有同样的问题....但有一个vi实例运行仍打开该文件。没有在屏幕上我发现那个实例...所以我杀了它。

1

删除文件没有为我解决它。手动设置core.editor配置。运行这个命令后,问题就消失了。

混帐配置--global core.editor“VIM”

我不知道为什么,但这是最终解决了问题。 $ EDITOR之前被设置为“vim”,而core.editor在此修复之前未定义。