9

当我去使用提交更改到分支时,

git commit -a

vim被打开,我去插入我的提交信息。我在终端收到此警告:

W10: Warning: Changing a readonly file

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

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

我在 Windows 7 上使用 Cygwin。

4

3 回答 3

6

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

于 2012-06-13T13:03:35.497 回答
2

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

git config --global core.editor "vim"

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

于 2013-06-22T00:25:12.880 回答
1

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

于 2013-03-14T09:35:54.930 回答