【问题标题】:Merging VSTS Git Repo to another VSTS Git Repo将 VSTS Git Repo 合并到另一个 VSTS Git Repo
【发布时间】:2018-03-19 18:46:19
【问题描述】:

我们正在与第 3 方开发公司合作,并共享他们用于源代码控制的 VSTS Git 存储库。作为一个开发团队,我们都是使用 TFS 多年的 Git 新手。

他们的合同即将到期,我已将他们的 Repo 复制到我们控制的 VSTS 帐户,以便我可以生成自动构建。

使用内置的 VSTS 迁移工具进行迁移很简单。这个short video from Microsoft MVP Mohamed Radwan 准确地展示了如何做到这一点。

我已经在我们的 VSTS 存储库上设置了许多转换,但由于他们仍在开发他们的,我希望能够将任何更改从他们的 GIT 存储库合并到我们的,而无需求助于手动流程。

我可以在本地提取他们的更改,将源更改为我的 Git 存储库,然后推送,但如果可能的话,我更喜欢一种不那么手动的方法,尤其是因为他们每天要签入多次。

如果我们假设他们的 Repo 是 Git_Repo_1 而我的是 Git_Repo_2,有没有办法可以合并 Git_Repo_1 -> Git_Repo_2 的更改,同时保留 Git_Repo_2 中的任何更改?

非常感谢任何帮助。

吉尔马丁

【问题讨论】:

    标签: git azure-devops


    【解决方案1】:

    是的!

    Git 旨在完全去中心化,因此您可以跨存储库和跨“remotes”复制内容。

    假设它们位于您的内部 Git 存储库 Git_Repo_2 中,并且您想查看 Git_Repo_1 中的更改。您可以执行git add remote contractors https://org.visualstudio.com/_git/git_repo_2,现在合同将成为您的承包商存储库的上游。

    您现在可以从两个遥控器上推拉。默认情况下,Git_Repo_2 将位于origin 远程。

    因此,要将 Git_Repo_1 中的某些内容合并到 Git_Repo_2 中,您可以在签出到所需分支以合并到 Git_Repo_2 时执行 git merge contractors/branch(例如 git checkout master

    延伸阅读:https://help.github.com/articles/syncing-a-fork/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-16
      • 2021-09-19
      • 1970-01-01
      • 1970-01-01
      • 2011-06-07
      • 1970-01-01
      • 1970-01-01
      • 2017-06-03
      相关资源
      最近更新 更多