Git fast-import 和 “from” 命令

Git fast-import and "from" command

提问人:J. Hein 提问时间:1/18/2023 更新时间:4/24/2023 访问量:90

问:

尝试从 cvs-fast-export 导入快速导出流。我让它一次工作,但现在我需要逐步完成,因为每次导入都需要几个小时。我现在有增量选项,但它以“from refs/heads/master^0”启动流。这似乎与快速导入文档匹配,但它崩溃并显示“致命:不支持的命令:来自 refs/heads/master^0”

正如我所说,我可以在文档中看到该特定示例,因此我不知道出了什么问题。有人知道正确的语法,或者我做错了什么吗?

预计在新流上运行快速导入会将标记和分支更新为新的引用。为了做到这一点并保留 SHA 哈希值,它需要知道将新引用的前一个指向旧引用。

我也尝试了导出标记/导入标记,但是新流仍然会产生新的sha。

git cvs git-fast-import

评论


答:

0赞 TippsyLizard 4/24/2023 #1

文档中提到的“from”命令必须是提交的一部分,并且必须与提交描述 https://git-scm.com/docs/git-fast-import#_commit 匹配

这意味着您需要将 'from refs/heads/master^0' 语句添加到增量导入的第一次提交中。在提交消息之后和提交文件内容之前。