是否有可能在git-tfs中添加tfs branch / project作为附加远程?

时间:2015-05-07 16:55:36

标签: git tfs git-tfs

我必须使用混乱的TFS存储库。搞砸我的意思是:

--|- Dev branch ---------|------
  |                      |
 previous branching    new branching
 to release            to release
  |                      |
  |                      |
   -- Release branch --* --------
                       |
                 branch deletion                       

正如您所看到的,分支政策有点可疑......

所以,我的TFS分支是从以前的分支 new 之间的 Dev branch 创建的,使用快速克隆(和快速是由于其他混乱的分支)。现在我必须在这两个分支( Dev Release )之间同步我的更改,显然,我不能分支--init 发布分支。

(由于TFS存储库管理的奇怪性,尝试使用分支再次克隆整个存储库没有成功)

我目前有两种选择:

  1. 求助于TFS合并
  2. Release 分支克隆另一个git存储库,并在 Dev 之后将此存储库作为远程添加到我的存储库。这将导致继续与GIT合作,但由于单独同步新存储库的额外开销,我不确定这是否值得。
  3. 我能想到的另一种可能性是将 Dev 分支作为附加远程直接添加到我当前的存储库中。但是,我没有找到任何办法。

    我的问题是上述是否可行,如果不是,还有其他合理的替代方案吗?

1 个答案:

答案 0 :(得分:1)

我认为n°2的情况会起作用。 在新存储库中快速克隆dev分支,然后将此存储库添加为远程,只需要获取变更集的时间(之后可以删除存储库)。 然后你可以从这里获取和rcheckin。

Ps:您使用的是哪个版本?最后会更好。如果你为每个分支做了''quickclone',配置文件中有一个选项可以更改为更好地管理分支(我会尝试找到它的名字,因为我不记得了,我没有记录它:-( )

Ps2:如果你没有获取合并变更集,git在合并期间不会帮助你很多...

Ps3:与git-tfs合并有一些限制:https://github.com/git-tfs/git-tfs/blob/master/doc/usecases/manage_tfs_branches.md#merge-2-branches-and-checkin-this-merge-in-tfs

我希望它会有所帮助...