git tfs分支--init--所有错误

git tfs分支--init--所有错误,git,tfs,branch,Git,Tfs,Branch,我曾经在一个git回购中获得一个tfs回购,其中有几个分支可以正常工作。但我无法初始化所有分支,因为: “C:\tmp\Main>git-tfs-branch--init--authors=C:\tmp\authors-file.txt$/someproject/branchs/7.2.0 本地分支机构的名称为:Branchs/7.2.0 错误:在Git存储库中找不到根变更集26907。不应创建包含变更集的分支。请在重试之前执行此操作!!“ 或 C:\tmp\Main>git-tfs分支--in

我曾经在一个git回购中获得一个tfs回购,其中有几个分支可以正常工作。但我无法初始化所有分支,因为:
“C:\tmp\Main>git-tfs-branch--init--authors=C:\tmp\authors-file.txt$/someproject/branchs/7.2.0
本地分支机构的名称为:Branchs/7.2.0
错误:在Git存储库中找不到根变更集26907。不应创建包含变更集的分支。请在重试之前执行此操作!!“

C:\tmp\Main>git-tfs分支--init--authors=C:\tmp\authors-file.txt$/someproject/Releases/7.0.0.1
本地分支机构的名称为:Releases/7.0.0.1
尝试查找根变更集时发生意外错误。
在$/someproject/Main branch
中找不到$/someproject/Releases/7.0.0.1分支的根变更集(重命名分支问题:)

TFS说7.0.0.1是Main的子分支

环境: git tfs版本0.17.1.0(tfs客户端库11.0.0.0(MS))(32位) C:\tools\gittfs\git-tfs.exe


是否有人可以解决此问题?

此问题是由已重命名的分支引起的。有一个问题,但尚未解决

初始化分支不处理TFS分支重命名

如果我在TFS中从 主干,然后在尝试执行时重命名分支 在重命名的分支上初始化分支,但未找到正确的 变更集,并抱怨Git中不存在原始版本 存储库

“在TFS 2010幕后,重命名实际上是一个分支和 删除过程,这意味着我们得到了新的分支,但也得到了一个 已删除旧名称的分支。除非您 “在源代码管理资源管理器中显示已删除的项目”“已启用…”这是 git tfs无法处理此情况的原因是git tfs无法初始化 父分支之前未初始化时的分支:(它是 我计划做的第二步是更好地处理合并变更集 并允许在根变更集时自动初始化父分支 未找到(合并#363后)

但是它需要一个大的重构(需要从一个方法中移动很多方法) 向另一个


我找到了一个解决方法,允许您克隆所有分支,即使它们已重命名。 正如Adam提到的,重命名的分支被删除并重新创建,我们需要在子级之前克隆“父级”提交

1)查找所有已删除分支的列表 我使用Visual Studio->源代码管理资源管理器->单击显示隐藏已删除选项切换图标


2) 在祖先顺序中,
git tfs branch--init$\Project\branch\u Location
每个删除的分支

为支持分支重命名而进行的开发现在合并到master中(但尚未发布。下一个版本应为0.21)


它应该可以解决大多数重命名情况(但对于Tfs,我们永远无法确定:()。请随意测试,但这不起作用…

我也有一个与您的第一个错误类似的问题。没有解决方案。我还有第一个问题。现在支持rename。