1

让我们考虑

文件.txt

aaa
bbb
ccc

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

文件.txt

aaa-update
bbb
ccc

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

文件.txt

aaa
bbb
ccc-update

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

文件.txt

aaa-update
bbb
ccc-update

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

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

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

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

4

1 回答 1

0

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

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

也可以只禁用一个或多个文件的合并。merge您可以通过取消设置属性来做到这一点:

# example content of .gitattributes:
filename -merge
*.ext    binary
于 2021-03-30T16:54:41.277 回答