【发布时间】:2015-07-18 23:50:19
【问题描述】:
我需要将远程 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)
【问题讨论】:
-
你的问题不够清楚,很难在字里行间阅读:-(你能解释一下你做了什么来到达这里,更清楚地解释你想要什么以及为什么。我在git-tfs documentation about branches
-
您应该能够将 TFS 远程添加到存储库 B,并使用
git tfs fetch获取那里的更改。如果 TFS repo B 的原始提交在您的合并中没有更改,并且如果 TFS 远程具有相同的名称,那么 git-tfs 应该从它离开的地方开始,所以它应该只获取新的更改。之后,您可以再次合并分支。 -
@poke 如何将 TFS 远程添加到 RepoB?
-
从仅包含来自 Ⓑ 的提交的分支中尝试 git tfs bootstrap。