在.git文件夹中放置附加组件特定目录的最佳位置?

在.git文件夹中放置附加组件特定目录的最佳位置?,git,Git,我正在编写一个Git加载项,它需要一个目录,在这个目录中可以放置影响我正在编写的加载项的本地行为的特殊文件。此目录的内容不仅在不同的项目之间可能不同,甚至在不同的项目克隆之间也可能不同——因此,即使在拉、推或克隆存储库的情况下,也不要交换此目录的内容,这一点很重要 虽然这些文件的目的确实涉及到配置,但它不能进入“.git/config”,因为这些文件不能仅仅是变量值,而必须是完整的文件 目前,我把它放在.git目录之外的一个特殊目录中,并且由于插件要求在“.gitignore”中注册该目录,所以

我正在编写一个Git加载项,它需要一个目录,在这个目录中可以放置影响我正在编写的加载项的本地行为的特殊文件。此目录的内容不仅在不同的项目之间可能不同,甚至在不同的项目克隆之间也可能不同——因此,即使在拉、推或克隆存储库的情况下,也不要交换此目录的内容,这一点很重要

虽然这些文件的目的确实涉及到配置,但它不能进入“.git/config”,因为这些文件不能仅仅是变量值,而必须是完整的文件

目前,我把它放在.git目录之外的一个特殊目录中,并且由于插件要求在“.gitignore”中注册该目录,所以无法进行数据交换。然而,我想知道是否有更好的方法来实现这一点——比如在.git目录中


我的问题是——是否有任何推荐的“最佳、安全的做法”可以让我这样做,从而最大限度地减少我的加载项干扰其他内容的可能性,或者反之亦然?

git不在乎是否将文件添加到.git目录。只是不要践踏它使用的文件,例如HEAD、FETCH_HEAD等。例如,您可以将.git/config文件复制到.git/config.save,以便在编辑配置文件时进行备份。当git执行推/拉/克隆等操作时,它只引用它需要的文件