如何将远程 tfs 分支合并到 git 分支?
How do I merge a remote tfs branch into a git branch?
我需要将远程 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)
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 上提交的团队的变更集相对应的所有提交。
然后,你就可以用它做你想做的事并合并分支了...
我需要将远程 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)
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 上提交的团队的变更集相对应的所有提交。
然后,你就可以用它做你想做的事并合并分支了...