0

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

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

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

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

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

4

1 回答 1

0

没有办法只在现有的 git 存储库中提取一个变更集,而不是 git-tfs 存储库。

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

  • 首先是quick-clone在一个新的存储库中做一个,然后添加这个存储库有一个远程并获取你想要的提交。

  • 第二个比较棘手,不太确定可以工作,因为您必须了解 git-tfs 的工作原理。

修改最后一次提交以在提交消息的末尾添加如下内容:

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

和 :

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

您在其中指定变更集 ID,即您要获取的变更集之前的最后一个变更集之一。然后,如果你至少有 git-tfs 的 v0.20,那么,获取变更集......

于 2014-07-11T20:01:33.693 回答