当我使用提交修改到一个分支,混帐:“警告:更改只读文件”
git commit -a
vim
被打开,我去插入我的提交信息。我得到的终端这样的警告:
W10: Warning: Changing a readonly file
为了继续提交,我有vim
使用:x!
逼写,但除此之外,没有遇到任何问题。
至少,这似乎只是一个烦恼。有谁知道发生了什么和/或如何解决这个问题?
我使用的Windows 7
当我使用提交修改到一个分支,混帐:“警告:更改只读文件”
git commit -a
vim
被打开,我去插入我的提交信息。我得到的终端这样的警告:
W10: Warning: Changing a readonly file
为了继续提交,我有vim
使用:x!
逼写,但除此之外,没有遇到任何问题。
至少,这似乎只是一个烦恼。有谁知道发生了什么和/或如何解决这个问题?
我使用的Windows 7
的Cygwin如果文件.git/COMMIT_EDITMSG
存在并且是只读的,以最简单的做法是将其删除 - git会根据需要进行重新创建。
我这样做,它回来只读。 –
我有同样的问题....但有一个vi实例运行仍打开该文件。没有在屏幕上我发现那个实例...所以我杀了它。
删除文件没有为我解决它。手动设置core.editor配置。运行这个命令后,问题就消失了。
混帐配置--global core.editor“VIM”
我不知道为什么,但这是最终解决了问题。 $ EDITOR之前被设置为“vim”,而core.editor在此修复之前未定义。
也许'vim'正在以只读模式被调用。什么是'git config --get --global core.editor'和/或'$ EDITOR'设置为? – ecatmur
或者,提交消息是只读文件吗?你的umask是什么? – ecatmur
我的umask是'0022',这是否意味着如果我没有创建提交消息文件,我不能写入它? – kevlar1818