我试图在我的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
我能做些什么来解决这个问题?我的Google-fu已经让我失望了。
编辑:
我刚刚检查了这些已删除的文件,并试图再次提交,但仍然给出了相同的错误。我的Git回购被腐蚀了还是怎么了?
发布于 2013-11-12 18:13:20
我也经历过同样的事情,没有明显的原因。尝试了几件事,比如一个干净的克隆,从iTerm2切换到终端.根本没什么区别。然后我只使用普通的git commit
,然后在下面的屏幕中手动输入提交消息.这确实解决了这个问题。仍然不确定是什么导致了这一切,但至少它已经解决了。
发布于 2013-10-31 12:21:44
似乎出于某种原因,空字节正在将它输入到提交消息中,而Git不喜欢这样。尝试从命令行提交并查看它是否有效:git commit -m "My brilliant commit message"
发布于 2014-11-06 05:36:31
当我从文档中复制一些文本并粘贴该文本以用于提交消息时,我收到了此错误;因此,这是由于提交消息中的任何无效字符造成的;因此,当我手动键入代码时,代码很容易提交。
故事的寓意:如果您有此错误,请检查您的提交消息;如果评论消息中有任何返回,请删除它。
https://stackoverflow.com/questions/19705825
复制相似问题