符號連結 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,這應該可以正常工作。

相關內容