Git-Tfs:将TFS变更集拉入现有的git存储库

时间:2014-07-11 14:23:06

标签: tfs git-tfs

我有一个从TFS存储库迁移的git存储库。目前存储库之间没有链接。

如果我使用git tfs list-remote-branches {http://...TFSRepo},我可以在TFS中看到分支。

我想要做的是能够将TFS变更集拉入我当前的git存储库 - 最好是作为提交,但我只需将更改拉入当前分支。

quick-clone没有做我需要的东西,因为它创建了一个新的git存储库(埋在我现有的git存储库中......)

是否可以使用git-tfs扩展程序执行单个TFS变更集的提取?

1 个答案:

答案 0 :(得分:0)

在现有的不是git-tfs存储库的git存储库中,无法仅提取一个变更集。

但是你有两种可能性来实现你的目标......

  • 第一个是在新的存储库中执行quick-clone,然后添加此存储库有一个远程并获取所需的提交。

  • 第二个更棘手,更不确定工作,因为你必须了解git-tfs是如何工作的。

修改在提交消息末尾添加的最后一次提交:

git-tfs-id: [https://tfs.codeplex.com:443/tfs/TFS16]$/valtechgittfs/BugMerge;C31467

with:

git-tfs-id: [https://url.tfs.server:/tfs/TeamCollection]$/ProjectName/BranchName;CchangesetId

您指定为变更集ID,是您要获取的变量集之前的最后一个变更集之一。然后,如果您至少拥有git-tfs的v0.20,则获取更改集...