自定义 git 合并驱动程序存储在哪里?

Where do custom git merge drivers get stored?

我正在阅读 this blog post,因为我需要一个自定义 git 驱动程序来合并我的 git 存储库中的一些 json 文件。

script 上的说明提到编辑 .git/config 以添加合并并编辑 .gitattributes 中的 git 属性,但没有提及实际的放置位置自定义驱动程序。它是否必须在 $PATH 上?

它可以存储在文件系统的任何位置。 merge.<merge driver> 配置选项包含一个 driver 键,它将在调用合并驱动程序时执行。 driver 命令可以是 shell 上 运行 的任何内容,因此它可以是程序的完整路径,也可以只是 $PATH 上程序的名称。