当同一个文件在不同的分支中修改时,git应该会将操作作为冲突



让我们考虑

file.txt

aaa
bbb
ccc

在分支A中,我正在更改文件内容

file.txt

aaa-update
bbb
ccc

在分支B中,我正在更改文件内容

file.txt

aaa
bbb
ccc-update

当我将分支B合并到分支A时,我得到以下内容。

file.txt

aaa-update
bbb
ccc-update

但是我需要git来返回修改后的操作。

类似问题:避免git冲突的自动合并,并在不同分支中修改相同文件时发出警告

我不确定是否有任何合并策略或合并驱动程序可以帮助这里。

更新:我需要在软件中使用这个逻辑。

我假设该文件将始终是同一个文件(或者至少是具有相同文件名模式的文件,例如匹配扩展名(。

在这种情况下,创建一个.gitattributes文件,将该文件标记为二进制文件。二进制文件永远不会自动合并,并且在合并时总是显示为冲突。

也可以仅禁用一个或多个文件的合并。您可以通过取消设置merge属性来完成此操作:

# example content of .gitattributes:
filename -merge
*.ext    binary

最新更新