0

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

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

澄清:

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

1 回答 1

1

我们决定我们需要一个存储库,所以我将 RepoA 合并到 RepoB 中,如下所述:Merge two Git repositories without broken file history

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

我还假设(如果我理解得很好)仍然使用 TFVC 的团队正在提交一个克隆到RepoA.

您要做的第一件事是验证您在来自RepoA. 他们应该看起来像git-tfs-id: [https://yourtfs/tfs/TFS16]$/vtccds/trunk;C26497

既然你找到了这些提交,那么就在从 TFS 检索到的最后一个分支上签出一个分支。

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

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

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

于 2015-07-18T15:50:19.140 回答