将分叉的存储库移动到 Azure DevOps 中的另一个项目

Move forked repo to another project in Azure DevOps

作为新开发工作的一部分,我有一个在 Azure DevOps 中分叉的 git 存储库。它不是将 repo 分叉到一个新项目中,而是分叉到同一个项目中。 我想知道是否可以将分叉的存储库移动到新的 Azure DevOps 项目中,同时将 link 保留为原始存储库。

这是因为已经对分叉版本进行了更改,我们不想松开它,但我们也希望能够合并存储库之间的更改。

克隆不起作用,因为这样 link 就消失了,当想要合并回购协议之间的提交时,分叉叉子会在两者之间增加一个步骤。

我们不能这样做,我们可以通过克隆 URL 和导入功能将仓库 fork 到另一个项目并将仓库移动到另一个项目,但是我们不能将 fork 仓库移动到另一个项目并保护 fork 关系.

您可以在这里做什么:

  1. 再次将原始存储库 fork 到所需的项目。
  2. git clone --mirror 旧的分叉回购。
  3. git push --mirror 推送到新的分叉回购(如果需要 --force

这会将旧的分叉 git 回购的内容移至新项目,并且分叉关系已经存在。