我在我的点文件中添加了 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
,这应该可以正常工作。