我必须使用混乱的TFS存储库。搞砸我的意思是:
--|- Dev branch ---------|------ | | previous branching new branching to release to release | | | | -- Release branch --* -------- | branch deletion
正如您所看到的,分支政策有点可疑......
所以,我的TFS分支是从以前的分支和 new 之间的 Dev branch 创建的,使用快速克隆(和快速是由于其他混乱的分支)。现在我必须在这两个分支( Dev 和 Release )之间同步我的更改,显然,我不能分支--init 发布分支。
(由于TFS存储库管理的奇怪性,尝试使用分支再次克隆整个存储库没有成功)
我目前有两种选择:
我能想到的另一种可能性是将 Dev 分支作为附加远程直接添加到我当前的存储库中。但是,我没有找到任何办法。
我的问题是上述是否可行,如果不是,还有其他合理的替代方案吗?
答案 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
我希望它会有所帮助...