2016-12-14 80 views
1

我在機器之間共享一個gitconfig文件,因爲大多數情況下,我想在所有機器上使用相同的選項。但是,有一些特定於系統的東西(憑證助手,difftool等)。gitconfig的操作系統(或主機名)特定部分

有沒有什麼辦法讓gitconfig文件的系統特定部分(如我可以在我的bashrcvimrc文件中)?

+0

不知道類似的東西,但你可以從登錄腳本替換gitconfig到機器相關版本...是啊:( –

+0

是的,我可以做這樣的事情,但它會壞壞地維持。如果我至少可以在.gitconfig文件中找到系統特定的文件,那將會很好。 –

回答

1

是的,git有兩個用戶特定的配置文件:$XDG_CONFIG_HOME/git/config~/.gitconfiggit-config man page explains $XDG_CONFIG_HOME/git/config ...

第二個用戶特定的配置文件。如果$ XDG_CONFIG_HOME未設置或爲空,則使用 $ HOME/.config/git/config。此文件 中設置的任何單值變量都將被〜/ .gitconfig中的任何內容覆蓋。這是一個好主意,不是創造 這個文件,如果你有時會使用舊版本的Git,作爲該文件 最近添加相當的支持。

因此,將您的通用配置複製到$XDG_CONFIG_HOME/git/config,並將您的系統特定覆蓋置入~/.gitconfig。如果您沒有XDG_CONFIG_HOME環境變量,則應該將其設置爲$HOME

相關問題