【发布时间】:2020-02-15 16:22:25
【问题描述】:
我一直在从我们的主分支 dev 到一个子分支 dev_group1 进行 PR,我们用于并行开发并且我们通常合并到 dev 以及我从哪里合并 dev。
Dev 在 TFS 中有一个 No-Fast Forward 合并策略(强制),而 dev_group1 有一个 Squash 合并策略(强制)。
我们每隔几周做一次:
dev -> dev-group1
dev_group1 -> dev
这几个月来一直运行良好,但在最后一次合并中,我们首先做了一个
dev -> dev-group1
merge,其中有大约 20 个文件冲突。我们解决了它们并合并了 PR。
当我们尝试进行合并时
dev_group1 -> dev
我们看到几乎相同的文件再次发生冲突(大约有 18 个冲突)。这已经很奇怪了,我们决定重做合并
dev -> dev-group1
,它给出了相同的冲突。我们采用了 dev_group1 版本,因为它解决了冲突。
当我们去 TFS 时,我们看到 PR 影响了大约 180 个 tfs 项目,但没有任何文件更改。
我们关闭了 PR。
然后我们尝试重做合并
dev_group1 -> dev
但我们还是有同样的冲突!
这很令人费解,我无法对此作出解释。出了什么问题?
【问题讨论】:
-
你是否也使用了 squash-merge 合并 dev 到 dev_group1 ?
-
是的,这是我们的政策允许的唯一一种合并
-
嗨,MaPi,关于这个问题的任何更新,你有没有机会按照 max630 的最新评论来测试这个建议?
标签: git tfs continuous-integration