我在機器之間共享一個gitconfig
文件,因爲大多數情況下,我想在所有機器上使用相同的選項。但是,有一些特定於系統的東西(憑證助手,difftool等)。gitconfig的操作系統(或主機名)特定部分
有沒有什麼辦法讓gitconfig
文件的系統特定部分(如我可以在我的bashrc
或vimrc
文件中)?
我在機器之間共享一個gitconfig
文件,因爲大多數情況下,我想在所有機器上使用相同的選項。但是,有一些特定於系統的東西(憑證助手,difftool等)。gitconfig的操作系統(或主機名)特定部分
有沒有什麼辦法讓gitconfig
文件的系統特定部分(如我可以在我的bashrc
或vimrc
文件中)?
是的,git有兩個用戶特定的配置文件:$XDG_CONFIG_HOME/git/config
和~/.gitconfig
。 git-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
。
不知道類似的東西,但你可以從登錄腳本替換gitconfig到機器相關版本...是啊:( –
是的,我可以做這樣的事情,但它會壞壞地維持。如果我至少可以在.gitconfig文件中找到系統特定的文件,那將會很好。 –