让我们说在git repo中我有一个包含版本信息的文件:
version=42
Run Code Online (Sandbox Code Playgroud)
现在,如果在两个单独的分支上,则版本增加到
version=43
Run Code Online (Sandbox Code Playgroud)
并且这些分支被合并,git的标准合并机制不会产生合并冲突,因为两个版本是相同的(即使合并基础不同).
通常这是想要的行为,但是在这个文件的情况下,我想在两个分支与合并基础不同时得到合并冲突.在两个分支中编辑一行时,是否存在始终以合并冲突结束的合并策略(即使它们是相同的)?
我在git中做的一件事(尤其是当一个人在项目上工作时)是通过快速合并将当前主题分支合并到master分支中。令我感到困扰的是,我必须首先检出master分支,该分支将工作树中所有已更改的文件都更改回其原始状态,然后合并主题分支,从而将文件再次设置为新状态。
这会导致我的IDE重新编译所有已更改的文件,因为它看到它们已经被触摸了,这实际上是不必要的,因为文件的内容与以前相同,并且检出的提交与以前相同。
是否有一些git magic可以达到相同的结果而无需git接触工作树?