0

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

--|- 开发分支 ---------|------
  | |
 以前的分支 新的分支
 释放释放
  | |
  | |
   -- 发布分支 --* --------
                       |
                 分支删除                       

如您所见,分支政策有点可疑......

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

(尝试使用分支再次克隆整个存储库没有成功,因为 TFS 存储库管理的怪异)

我目前知道有两种选择:

  1. 诉诸 TFS 进行合并
  2. 从Release分支克隆一个额外的 git 存储库,并将这个存储库作为远程添加到我的存储库中,紧随Dev。这将导致继续使用 GIT,但我不确定这样做是否值得,因为单独同步新存储库的额外开销。

我能想到的另一种可能性是将Dev分支作为附加远程直接添加到我当前的存储库中。但是,我没有找到任何方法来做到这一点。

我的问题是上述是否可行,如果不是,还有其他明智的选择吗?

4

1 回答 1

1

我认为案例 n°2 会奏效。快速克隆新存储库中的 dev 分支,然后将此存储库添加为远程,以获取变更集(您可以在之后删除存储库)。然后你可以从这里获取并重新签入。

ps:你用的是哪个版本?最后一个会更好。如果您为每个分支执行了 2 个“快速克隆”,则配置文件中有一个选项可以更改以更好地管理分支(我会尝试找到它的名称,因为我不记得而且我没有记录它:-( )

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

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

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

于 2015-05-07T22:23:21.953 回答