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

How do I merge a remote tfs branch into a git branch?

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

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

澄清:

We decided we wanted a single repository, so I merged RepoA into RepoB as described here: Merge two Git repositories without breaking file history

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

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

中克隆的分支

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

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

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

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

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