让我们考虑
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