Git merge:是否有可能避免非快进文件的自动合并?

fnatzsnv  于 2022-12-10  发布在  Git
关注(0)|答案(2)|浏览(173)

当我做一个git merge,我想只有文件,可以快进(即,自最后一个公共修订以来仅在被合并的分支之一上发生更改的文件)自动合并,而所有其他文件(在两个分支上都已改变,即使在不同的行上)都被标记为冲突。我环顾四周,但似乎没有一个“简单”的方法(例如,传递给git merge的选项)。Here有一个类似的问题,但不完全是这个问题。Here有一个非常类似的问题,但它是4年前的问题,没有结论性的答案。

gdrx4gfi

gdrx4gfi1#

据我所知,不使用某种脚本是不可能做到这一点的(应该不会太难)。几个月前,我曾寻找过类似的解决方案,但最终我只是禁用了快进合并。我想他们在您添加的一些问题中提到了如何做到这一点:

git merge --no-ff
fkaflof6

fkaflof62#

* -merge放到你正在执行合并的仓库的.git/info/attributes中。这将阻止任何自动合并,而是引入合并冲突。
请注意,.git/info/attributes在所有.gitattribute文件中具有最高的优先级,因此这些文件都不会取消它。

相关问题