正如 git-config 手册中所述,我有三个文件来指定 git repo 配置:$GIT_DIR/config
和~/.gitconfig
。读取 后$(prefix)/etc/gitconfig
,是否可以让 git 读取另一个配置文件(例如.gitconfig
在 repo 的根目录中)$GIT_DIR/config
?
我想要它,因为我创建了 git 命令别名,.git/config
并且我更愿意将它们存储在 repo 中,这样我就可以在克隆时恢复它们。
答案1
我想检查一些设置,因此我使用了一个包含文件。在我的 repo 根目录中,我有一个 .myGitConfig 文件,在我的 .git\config 文件中,我有以下内容:
[include]
path = ..\\gitconfig
如果您不使用 Windows,语法可能会有所不同。唯一的技巧是您必须将该包含行添加到每个 .git\config 文件中。这是我能想到的最好的办法。希望对您有所帮助。
答案2
GIT_CONFIG
环境变量和-f
命令行选项是指定自定义配置文件的唯一方法,并且这将只读取单个文件。
我对答案的合理猜测是您可以将配置文件存储在 git 中,但用户必须手动将更改合并到 .git/config。
还要注意,使用 git 控制下的文件可能会导致不同的分支具有不同的配置文件以及不同的远程和分支的问题 - 这似乎是一种自找麻烦的方式。