每隔一段时间,当我认真地编写一个有意义的、描述性的提交信息时,我会遇到一个错误:
".git/COMMIT_EDITMSG" 81L, 2108C written
error: There was a problem with the editor 'vim'.
Please supply the message using either -m or -F option.
注意通常是输入 :wq
后。我检查了 .git/COMMIT_EDITMSG
文件,里面没有更改。Git 是否有另一个地方保存此消息,以便我可以恢复它并尝试提交?有人遇到过这个问题并知道为什么会发生在我身上吗?我没有写其他文件的问题,权限似乎也没问题。
git commit -S
),如果我的USB密钥没有插入,会出现这种情况。在这种情况下,.git/COMMIT_EDITMSG
是存在的,你可以在那里检索到消息。但我不确定为什么在我插入密钥并再次尝试使用git commit -S
后,它不会自动恢复到vim中去。 - jwir3:Wq
。按照这个SO答案中解释的设置git config --global core.editor vim -f
可以解决这个问题。 - Amir Nissim