当我使用
提交对分支的更改时git commit -a
vim
已打开,我将插入提交消息。我在终端收到这个警告:
W10: Warning: Changing a readonly file
为了继续提交,我必须在:x!
中使用vim
强制写入,否则,不会遇到任何问题。
至少,这似乎只是一种烦恼。有谁知道发生了什么和/或如何解决这个问题?
我在Windows 7上使用Cygwin。
答案 0 :(得分:4)
如果文件.git/COMMIT_EDITMSG
存在并且是只读的,最简单的方法就是删除它 - git会根据需要重新创建它。
答案 1 :(得分:1)
我有同样的问题....但是有一个vi实例在该文件打开的情况下仍在运行。没有在屏幕上我找到那个实例......所以我杀了它。
答案 2 :(得分:1)
删除文件并没有为我解决。手动设置core.editor配置。运行此命令后问题就消失了。
git config --global core.editor“vim”
我不知道为什么,但这就是最终解决了这个问题。 $ EDITOR之前设置为“vim”,并且在此修复之前未定义core.editor。