将VSTS Git Repo合并到另一个VSTS Git Repo

时间:2018-03-19 10:35:21

标签: git azure-devops

我们正在与第三方开发公司合作,共享他们的VSTS Git Repository for Source Control。作为开发团队,我们都是Git的新手,多年来一直与TFS合作。

他们即将签订合同,我将他们的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的任何变化?

非常感谢任何帮助。

JGilmartin

1 个答案:

答案 0 :(得分:1)

是的!

Git意味着完全分散,因此您可以通过回购和#34; 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 merge contractors/branch,同时检出所需的分支以合并到Git_Repo_2中(例如git checkout master

进一步阅读:https://help.github.com/articles/syncing-a-fork/