Git-Tfs 在分支上缺少历史记录

Posted

技术标签:

【中文标题】Git-Tfs 在分支上缺少历史记录【英文标题】:Git-Tfs missing history on branch 【发布时间】:2016-10-10 11:14:01 【问题描述】:

我正在从 TFS 迁移到 Git 并使用 Git-tfs。我已经设法从 TFS 服务器下载了所有分支的源代码。

主分支 ($/Project/Main) 可以正常工作,但在主分支之外创建的分支 (fs) 之一没有所有签入。我确实尝试了 git-tfs pull 但没有运气。

问题分支有这个历史记录。

c180 - 从 $/Project/A 分支 c181 - 删除了分支 c182 - 从 $/Project/Main 分支

分支 fs 最多只有 c180 - 从 $/Project/A 分支,之后没有任何内容。我运行的命令:

git tfs clone tfs:8080/tfs/DefaultCollection $/Project/fs

有没有办法或解决方法来拉取分支 fs 上的其余提交?

请指教?

【问题讨论】:

你能添加相关的命令来显示你做了什么吗? git tfs clone tfs:8080/tfs/DefaultCollection $/some_project @PatrickLu-MSFT 根据您发布的较早您自己的答案,您知道历史仅嵌套在 gui 中分支的变更集中,很明显他在问如何在他的 git 历史中检索它:***.com/questions/36482439/… 【参考方案1】:

尝试从“fs”分支的文件夹中运行此命令:

git-tfs pull -c=181

【讨论】:

这个命令对我所做的只是为由该 id 标记的完全相同的 tfvc 变更集进行新的提交。 OP 在他的问题中还提到他已经尝试了 git tfs pull

以上是关于Git-Tfs 在分支上缺少历史记录的主要内容,如果未能解决你的问题,请参考以下文章

在 GitHub 上维护线性历史记录,同时拥有 2 个永久分支

git删除所有提交历史记录

在 Git 日志中仅显示一个分支的历史记录

在远程存储库上提交历史记录

SVN Mirror 标记的分支历史保存

缺少 PayPal 沙盒 IPN 历史记录