git - 将 VSTS Git Repo merge 到另一个 VSTS Git Repo

标签 git azure-devops

我们正在与一家第三方开发公司合作,并共享他们的 VSTS Git 存储库以进行源代码控制。作为开发团队,我们对 Git 都是新手,并且已经使用 TFS 多年。

他们的契约(Contract)即将到期,我已将他们的存储库复制到我们控制的 VSTS 帐户,以便我可以生成自动化构建。

使用内置 VSTS 迁移工具,迁移非常简单。这个short video from Microsoft MVP Mohamed Radwan确切地展示了如何做到这一点。

我已经在 VSTS 存储库上设置了许多转换,但由于他们仍在开发自己的存储库,因此我希望能够将他们的 GIT 存储库中的任何更改 merge 到我们的存储库中,而无需诉诸手动流程。

我可以在本地提取他们的更改,将源更改为我的 Git Repo,然后推送,但理想情况下,如果可能的话,我喜欢较少手动的方法,特别是因为他们每天会多次 checkin 。

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

非常感谢任何帮助。

吉尔马丁

最佳答案

是的!

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

假设它们位于您的内部 Git 存储库 Git_Repo_2 上并且您想查看 Git_Repo_1 中的变化。您可以执行git add remote contractors https://org.visualstudio.com/_git/git_repo_2现在契约(Contract)将是您的承包商存储库的上游。

您现在可以从两个 Remote 进行推送和 pull 。默认情况下,Git_Repo_2 将位于 origin 上远程。

因此,要将 Git_Repo_1 中的某些内容 merge 到 Git_Repo_2 中,您可以执行 git merge contractors/branch当您 check out 到要 merge 到 Git_Repo_2 中的所需分支时(例如 git checkout master)

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

关于git - 将 VSTS Git Repo merge 到另一个 VSTS Git Repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49360816/

相关文章:

git - 每次使用 DVCS 保存后提交是否有意义?

git - 如何在Node配置中获取Jenkins中的git标签名称

azure - 如何更改管道变量以供在 Azure DevOps 的下一个构建中使用

c# - 使用发布管道将 Asp.net core Web 应用程序部署到 azure vm

git - 批处理文件将 git commit 的更改文件写入变量

Git - 如何使用分支上的文件夹覆盖主分支上的文件夹

git - 如何在现有的裸存储库中创建 reflogs 信息

azure - 在 Azure Devops 中启动 ARM 模板有条件部署

azure-devops - 在 Azure DevOps 构建管道期间创建 json 文件

Azure 团队服务 TF14098 访问被拒绝错误 AdminProjectRights