我一直在使用git克隆我的TFS项目,并将它们上传到中的git repos。大多数项目成功复制并准备就绪,但有几个项目在非常老的变更集中停止,并且完成时就好像它们正常工作一样。大多数情况下不会抛出错误消息,但是会抛出一些类似于"Changeset ###是合并操作但找不到父操作“的错误。为什么在没有抛出错误的情况下,git会在非常旧的变更集中随机停止克隆更改?
运行带有git tfs clone的-d显示所有调试输出,最后显示GC Countdown: 84,然后在克隆结束时进入正常清理(git gc)。在我看来,它似乎认识到还有更多的提交,但由于某种原因,它并没有获取它们。也尝试用--resumable --ignore-branches运行,同样的问题。
发布于 2015-11-05 09:04:30
当变更集是合并操作,并且从TFS中永久删除该合并的源分支时,通常会发生错误。有关详细信息,请参阅此链接:https://github.com/git-tfs/git-tfs/pull/628
GC倒计时: 84并不意味着还有剩余的提交。当您运行git命令时,它将列出被克隆的变更集的ID。您可以从源代码管理资源管理器()或通过tf历史记录命令检查原始项目的历史记录,然后将其与git列出的if进行比较,以查看是否已经克隆了所有更改。
https://stackoverflow.com/questions/33524291
复制相似问题