【问题标题】:Git-Tfs: Pull a TFS changeset into existing git repositoryGit-Tfs:将 TFS 变更集拉入现有的 git 存储库
【发布时间】:2014-09-02 05:07:54
【问题描述】:

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

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

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

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

是否可以使用 git-tfs 扩展来拉取单个 TFS 变更集?

【问题讨论】:

  • 你是在服务器端使用 TFVC 还是 Git 来实现 TFS?
  • @MrHinsh TFVC 在服务器端

标签: tfs git-tfs


【解决方案1】:

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

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

  • 首先是在一个新的仓库中做一个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,那么,获取变更集......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-23
    • 2016-08-15
    • 2018-06-20
    • 1970-01-01
    • 2018-10-08
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多