GitHub赢得';我不能接受这个老承诺。我怎么修理它?
我正在将Mercurial存储库转换为Git,托管在GitHub上。使用hggit的转换似乎进行得很顺利,但尝试推送到GitHub失败:GitHub赢得';我不能接受这个老承诺。我怎么修理它?,git,github,mercurial,hg-git,Git,Github,Mercurial,Hg Git,我正在将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>' wr
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
remote:错误:对象27124f1fc9f51aed184f61c33dc9073f64bf95ba:
nulInCommit:commit对象体中的NUL字节
远程:致命:对象中出现错误
致命错误:sha1文件“”写入错误:管道断开KiB/s
显然,导致错误的原因是在Mercurial中使用空的命名分支(分支名称是空字符串)执行了一次特定签入
那么,解决这个问题的最佳方法是什么?我设想必须从存储库中删除有问题的提交,然后以某种方式重新应用1000个左右的后续提交
我想这可以在Mercurial og Git中完成,我欢迎任何一方就如何删除违规提交提出建议。您说推送失败,但没有显示任何失败的推送。hggit很可能用空的Mercurial名称生成了一个奇怪的(无效的)Git分支名称,但是如果是这样的话,在Git端将Git分支重命名为一个有效名称应该很简单。如何失败?你收到错误消息了吗?