Git似乎支持三个级别的配置值:
- 每个系统的全局设置(存储在中
/etc/git-core
) - 每个用户的全局设置(存储在中
~/.gitconfig
) - 每个存储库的本地设置(存储在中
$REPO/.git/config
)
这些选项涵盖了大部分基础,但我正在寻找一种处理第四级的方法。我有(非常)大量的存储库,因此我需要为它们使用与user.email
平时不同的值。这些存储库通常是通过自动脚本创建和操作的,每个存储库本地设置的设置很麻烦。
所有有问题的存储库都位于本地系统上的某个路径前缀下。有没有办法在某个位置设置配置值,该配置值将被该路径下的所有存储库继承?(类似.htaccess
设置的排序沿文件系统一直继承。)也许会有一种方法可以在全局配置文件中设置条件值?在UNIX环境中还可以做哪些其他安排来应对像我这样的一组存储库?
.gitconfig
创建的每个目录进行调整。例如,IIRC Android的存储库可以执行此操作,但是您必须仔细阅读源代码才能找到答案。(我不太确定,我已经有一段时间没有这样做了。)