符号链接 gitconfig 解析相对于符号链接的包含

符号链接 gitconfig 解析相对于符号链接的包含

我在我的点文件中添加了 gitconfig。为了保持整洁,符号链接~/.gitconfig指向位于其他地方的真实文件。

我想要一个像这样的部分:

[include]
    path = other-file.txt

在我的 gitconfig.php 中但这不起作用,因为它试图包含~/other-file.txt(相对于符号链接)不存在的内容。相反,我必须使用:

[include]
    path = /absolute/path/to/other-file.txt

但如果我移动我的 dotfiles 目录,现在这个包含将会中断。有没有办法让相对路径起作用?

答案1

不,没有办法让 Git 在计算相对路径之前解析符号链接。文档特别指出它与正在加载的文件相关,即~/.gitconfig.

但是,Git 支持多个每用户文件。有$HOME/.gitconfig$XDG_CONFIG_HOME/git/config。在后一种情况下,如果$XDG_CONFIG_HOME未设置,则默认为~/.config。因此,您可以将 Git 配置存储在 中~/.config/git/config,然后也可以使用~/.config/git/other-file.txt,这应该可以正常工作。

相关内容