如何将远程tfs分支合并到git分支中?

时间:2015-07-17 18:06:03

标签: git git-tfs

我需要将更改从远程tfs存储库分支合并到git存储库分支。

克隆将创建一个全新的git存储库,我不想要它。我想合并到现有的git存储库。

澄清:

  • 几个星期前,一位同事克隆了2个TFS存储库: RepoA RepoB
  • 那位同事离开了公司。
  • 我们决定要一个存储库,所以我将 RepoA 合并到 RepoB 中,如下所述:Merge two Git repositories without breaking file history
  • 从那时起,所有开发团队都使用 RepoB ,除了一个。
  • 一个团队继续开发并投入TFS存储库。
  • 现在我们想让最终的团队开始使用Git;我们需要将自原始克隆( tfs-RepoA )以来的工作合并到Git存储库( RepoB

1 个答案:

答案 0 :(得分:1)

  

我们决定要一个存储库,所以我将RepoA合并到RepoB中,如下所述:合并两个Git存储库而不破坏文件历史记录

我不太清楚你在这里做了什么,但我会假设这个操作不是太具破坏性;)

我还假设(如果我理解的话)仍然使用TFVC的团队正在提交在RepoA中克隆的分支。

您要做的第一件事就是验证git-tfs在RepoA提交的提交中是否仍然需要git-tfs元数据。它们应该看起来像git-tfs-id: [https://yourtfs/tfs/TFS16]$/vtccds/trunk;C26497

由于您找到了这些提交,因此请检查从TFS检索到的最后一个分支。

如果您的git-tfs版本高于v0.20(如果需要则更新),那么您只需要执行git tfs fetch。如果您使用旧版本,则在执行提取之前需要git tfs bootstrap ...

如果一切正常,经过很长一段时间,您应该拥有与TFS提交的团队变更集相对应的所有提交。

然后,你可以用它做你想做的事情并合并分支......