错误:提交日志消息中不允许NUL字节

Jam*_*mes 6 git

我正在尝试在Git存储库中提交一些文件,并且收到此错误。

这时候我跑全部开工git rm -rf folder,并git rm -rf file与试图提交更改。从那时起,我就能够提交和推送数据,而不会从远程存储库中删除这些文件,但是现在我完全陷入了困境。

完整的错误是:

error: a NUL byte in commit log message not allowed.
fatal: failed to write commit object
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决此问题?我的Google-fu让我失望了。

编辑:

我刚刚签出了这些已删除的文件,并尝试再次提交,但是它仍然给我同样的错误。我的Git回购是否已损坏?

小智 4

我也遇到过同样的事情,没有明显的原因。尝试了几件事,例如干净的克隆,从 iTerm2 切换到终端......没有任何区别。然后我最终只是使用 plain git commit,之后我在下面的屏幕中手动输入我的提交消息......并且确实解决了它。虽然仍然不确定是什么原因造成的,但至少它已经解决了。