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