为所有用户启用gitmergeours驱动程序



我想将merge=ours用于特定文件。所以我把这个添加到.gitattributes文件中:

.eslintcache merge=ours

但正如这里所说,我必须运行git config --global merge.ours.driver true。但我希望回购中的所有贡献者都能实现这一点。

此外,我不明白为什么页面称之为";一个愚蠢的我们的合并策略"!而在这个页面中,它似乎是一个预定义的策略。它不应该在不添加此配置的情况下工作吗?

您不能这样做,因为为了使选项发挥作用,它需要配置,而Git不允许共享配置,因为这将允许执行任意代码。例如,如果您编写的不是true,而是rm -fr ~,那么无论何时调用合并驱动程序,它都会删除用户的主目录。

可以提供一个脚本,用户可以使用该脚本来设置环境,环境可以设置此配置,许多项目都提供这样的脚本。但是,您不能强制用户运行此脚本或设置此配置。

如果您需要自动执行此合并策略,您可以使用bot执行对存储库的所有合并,然后所有合并都将使用您想要的配置。

相关内容

  • 没有找到相关文章

最新更新