【问题标题】:Is it possible in git-tfs to add tfs branch/project as additional remote?在 git-tfs 中是否可以将 tfs 分支/项目添加为附加远程?
【发布时间】:2015-05-07 16:55:36
【问题描述】:

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

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

如您所见,分支策略有点问题...

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

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

目前我知道有两种选择:

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

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

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

【问题讨论】:

    标签: git tfs git-tfs


    【解决方案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-checkin-this-merge-in-tfs

    希望对你有帮助……

    【讨论】:

    • 试过了,在 fetch 上得到了 StackOverflowException,而它试图获取相关的 Dev 分支。看起来我回到了 TFS……不过,谢谢你的建议。
    猜你喜欢
    • 2017-04-28
    • 1970-01-01
    • 2013-07-09
    • 2018-10-31
    • 2016-07-23
    • 2013-02-21
    • 2017-03-23
    • 2014-10-20
    • 2021-04-17
    相关资源
    最近更新 更多