git:"警告:更改只读文件"

时间:2012-06-12 14:58:22

标签: git commit readonly

当我使用

提交对分支的更改时
git commit -a

vim已打开,我将插入提交消息。我在终端收到这个警告:

W10: Warning: Changing a readonly file

为了继续提交,我必须在:x!中使用vim强制写入,否则,不会遇到任何问题。

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

我在Windows 7上使用Cygwin。

3 个答案:

答案 0 :(得分:4)

如果文件.git/COMMIT_EDITMSG存在并且是只读的,最简单的方法就是删除它 - git会根据需要重新创建它。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

git config --global core.editor“vim”

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