gpt4 book ai didi

混帐针导入 : how to make one master branch?

转载 作者:太空狗 更新时间:2023-10-29 14:00:32 28 4
gpt4 key购买 nike

我正在尝试将多个 git 存储库 merge 到一个新的存储库中,每个旧存储库都作为新存储库中的一个子目录。 git-stitch-repo 似乎是我想要的工具。

但是,文档不太清楚。我能够跟随它(https://metacpan.org/pod/distribution/Git-FastExport/script/git-stitch-repo)直到说“现在可以创建主分支并让它指向正确的提交,并删除两个 master-A 和 master-B 分支”的部分。

什么是“正确的提交”,我该如何执行这些步骤?

现在我有几个标记为 master-A、master-B 等的分支,它们似乎与原始存储库相对应。我真正想要的只是一个包含所有内容的主分支。听起来有可能到达那里,但我不知道该怎么做。

最佳答案

我是 authorgit-stitch-repo .根据您的描述,它确实是您正在寻找的工具。

这是 how the program works :

  • 它查看从 git fast-export 的输出中获得的所有提交,以便 merge 每个存储库并为 git fast-import 构建一个新流
  • 在新流中,提交可以从任何其他存储库作为父提交
  • 该程序确保如果您过滤掉其他存储库中的所有提交,您将取回原始存储库

因为所有的存储库都可以有同名的引用,所以程序在引用名称的末尾添加-A-B等,这样你就可以知道新存储库中的每个引用来自哪个存储库。这就是您获得 master-Amaster-B 的原因。选择“正确的”主人只是意味着决定 master-Amaster-B 中的哪一个是您的新 master

当前版本的最大问题(我目前正在修复)是,对于存储库 A 中的每个分支点,系统必须决定在哪一侧附加存储库 B 的下一次提交(如果有实际上是 respect the constraints of the stitching algorithm 的几个有效提交之间的替代方案。如果所有选项都有效,则选择基本上是随机的。然后 master-Amaster-B 可以在不同的分支上结束,这通常不是你想要的。 (这就是 RT #70695 的意义所在。)

正如我上面所说,我正在努力解决问题,我非常希望它能解决您的问题。我希望能够在几天内发布新版本。

关于混帐针导入 : how to make one master branch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22140134/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com