我们正在与第三方开发公司合作,共享他们的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
答案 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
)