Azure DevOps Git -归档多个存储库

64jmpszr  于 2022-12-17  发布在  Git
关注(0)|答案(1)|浏览(139)

我有几个仓库(大约10个),我希望将其存档。“存档”指的是将它们移动到名为“存档”的新repo中。如果我对它们执行git archive操作,它们将变为只读,但仍会列在我的repo中。我希望避免这种情况,以便我的团队只看到活动repo,并保持列表简短。因此,你能建议一个方法来移动几个回购到一个新的回购和保存他们的历史吗?谢谢!

jdgnovmf

jdgnovmf1#

那么,你能不能建议一种方法,将几个回购协议移动到一个新的回购协议,并保留他们的历史?
是的,这些是。我认为这个问题基本上是一个git问题。
你可以先把所有仓库克隆到本地(包括你想移动到的仓库)。
例如,git克隆了两个仓库testrepo 1和testrepo 2:

如果您希望将testrepo 1合并到testrepo 2并保留历史记录,只需按照以下步骤操作:

cd testrepo2
git remote add testrepo1 <Absolute path of testrepo1>
git fetch testrepo1 --tags
git merge --allow-unrelated-histories testrepo1/main
git push

十个仓库并不多,你可以手动完成以上步骤,或者你可以编写代码自动运行以上步骤(如果你使用脚本,请确保你给予脚本足够的时间来执行git操作,否则会遗漏一些东西)。

附言:

注意,--allow-unrelated-histors只在git〉= 2.9时可用,否则你将无法使用它。

相关问题