【发布时间】:2020-03-24 08:19:49
【问题描述】:
我正在尝试使用这些步骤使用命令行将我的一个项目从 GitLab 导出到 GitHub。 [通过命令行迁移项目] (https://help.github.com/en/github/importing-your-projects-to-github/importing-a-git-repository-using-the-command-line)
但是,在推送到远程存储库期间迁移失败,错误为“nulInCommit: NUL byte in the commit object body”。这是因为提交历史对象之一中的 NUL 字节。
我确实知道我们在提交消息中确实面临 NUL 字节错误,我们可以通过 rebase 改写,但这个错误表明错误在对象主体,而且我发现的特定提交是 合并提交所以我无法在提交历史中重新设置/改写或更改它。
有人可以帮我解决如何在 Git 项目的提交历史中解决这个问题吗?
Checking object directories: 100% (256/256), done.
warning in commit 8affc08283444c3fe5c8a748e113bfd3545512dd: nulInCommit: NUL byte in the commit object body
Checking objects: 100% (117117/117117), done.```
【问题讨论】:
-
推送成功了吗?这表示这是一个警告,而不是错误。
-
不,它因错误远程被拒绝而失败,并且我提到的错误为 nullInCommit。我之前放置的控制台日志是从“git fsck”命令中获取的,用于识别导致错误的提交。 ```
标签: github git-rewrite-history gitlab-ce