我想将merge=ours
用于特定文件。所以我把这个添加到.gitattributes
文件中:
.eslintcache merge=ours
但正如这里所说,我必须运行git config --global merge.ours.driver true
。但我希望回购中的所有贡献者都能实现这一点。
此外,我不明白为什么页面称之为";一个愚蠢的我们的合并策略"!而在这个页面中,它似乎是一个预定义的策略。它不应该在不添加此配置的情况下工作吗?
您不能这样做,因为为了使选项发挥作用,它需要配置,而Git不允许共享配置,因为这将允许执行任意代码。例如,如果您编写的不是true
,而是rm -fr ~
,那么无论何时调用合并驱动程序,它都会删除用户的主目录。
可以提供一个脚本,用户可以使用该脚本来设置环境,环境可以设置此配置,许多项目都提供这样的脚本。但是,您不能强制用户运行此脚本或设置此配置。
如果您需要自动执行此合并策略,您可以使用bot执行对存储库的所有合并,然后所有合并都将使用您想要的配置。