【发布时间】:2018-12-15 06:15:23
【问题描述】:
我想知道使用 gitflow 并将 master 合并到 develop 是否会导致冲突。我打算把这个“git merge master”变成一个自动的、非交互的过程,所以如果有冲突,它会失败,因为它需要人工交互。
我正在使用 GitFlow,直接应用于 master 的更改是一个版本碰撞,它会碰撞版本、提交,然后将版本更改为快照版本。例如,master 可能有 1.0.1-SNAPSHOT 作为版本。如果我们对它进行版本升级,版本将更改为 1.0.2,然后我们进行 git 提交。然后我们将版本更改为 1.0.2-SNAPSHOT 然后提交。所以每个版本碰撞都会导致两次提交(参见 mvn version updater)。
定期,我想通过调用 git merge 将 master 中的最新版本合并到 develop 中。这将需要版本更改,但它也将需要在 master 而不是在开发中找到的任何其他更改。我相信这不应该引起任何冲突,因为master拥有的一切,develop也应该有,因为我们将develop合并到master。
我已经测试过文件重命名,编辑将被删除的文件,以及对同一个文件的大量编辑,但在这种模式下,我从 master 合并到 development 后不会发生冲突。
有什么办法可以在这里产生冲突吗?尝试自动化合并 master-into-develop 过程会有什么问题吗?谢谢。
【问题讨论】:
标签: git merge git-flow git-merge-conflict