我正在将Mercurial存储库转换为Git,以便在GitHub上托管。使用hggit的转换看起来很顺利,但是试图推送到GitHub失败了:
remote: error: object 27124f1fc9f51aed184f61c33dc9073f64bf95ba:
nulInCommit: NUL byte in the commit object body
remote: fatal: Error in object
fatal: sha1 file '<stdout>' write error: Broken pipe KiB/s
显然,造成错误的原因是在Mercurial中使用一个空的命名分支(分支名称为空字符串)完成的一次特定检查。
那么解决这个问题的最佳方法是什么?我设想必须从存储库中删除有问题的提交,然后以某种方式重新应用1000个左右的成功提交。
我想这可以在Mercurial og Git中完成,我欢迎任何一个关于如何去除违规提交的建议。