首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从具有多个分支的TFS迁移到GIT及其历史

从具有多个分支的TFS迁移到GIT及其历史
EN

Stack Overflow用户
提问于 2014-03-12 05:15:00
回答 1查看 6.8K关注 0票数 4

C:\>git tf clone https://companyname.visualstudio.com/DefaultCollection $/companyname/Main OldTFS --deep

这只得到我的主要分支历史。那是git tf

C:\>git tfs clone https://companyname.visualstudio.com/DefaultCollection $/companyname/Main --with-branches

在其中一个合并变更集中获取几个分支(表示Please report this case to the git-tfs developpers! (report here : https://github.com/git-tfs/git-tfs/issues/461 ) )之后,这就失败了。git branch给了我这个

代码语言:javascript
复制
Release/20120719.1
Sprint/Sprint044
Sprint/Sprint045
Sprint/Sprint047
Sprint/Sprint048
Sprint/Sprint049
Sprint/Sprint050
*master

我在Sprint085上有分支,也有相当多的发布分支。那是git tfs

对于git tf,是否有任何方法可以获取少数其他正确创建合并提交的分支,以便正确查看历史记录?

EN

回答 1

Stack Overflow用户

发布于 2014-03-12 09:39:01

我是那个在git-tfs中增加分支支持的人.

忘了git tf吧,它不支持分支。

在其中一个合并变更集中获取几个分支后,这就失败了,说我应该告诉他们细节,这样他们就可以改进了。

也许您应该遵循git-tfs提供的链接;)

链接是这一个。在这里的消息中,您会被告知正在进行的工作具有更好的分支支持。

你真该试试。它处于非常好的状态,并允许支持另外两种分支模式:分支重命名和无根据的合并。对于最后的两个模式,我希望我们能够支持所有的分支模式(但是因为TFS非常有创意--在不好的意义上--而且非常混乱,我无法保证!)

如果您不能支持您的所有分支,它将仍然是手动的方式去做它!但很长:

  • 只克隆另一个存储库中的分支。
  • 在您的主存储库中获取这个分支
  • 使用移植物将您的分支链接到它的父分支(您可以在TFS中找到它)。祝你好运,因为TFS在这方面非常糟糕!)
  • 可选地使用git filter-branch使链接永久化。

也许你甚至可以写一个小脚本来自动化所有这些..。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22342565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档