2014-01-29 97 views
0

我有以下的Git關於mergetool配置:這些配置選項來自哪裏?

C:\Users\Me\Documents\GitHub\MyProject [branch-1]> git config --list | grep mergetool 
alias.mt=mergetool 
mergetool.prompt=false 
mergetool.keepbackup=false 
mergetool.bc3.cmd="c:/program files (x86)/beyond compare 3/bcomp.exe" "$LOCAL" "$REMOTE" "$BASE" " $MERGED" 
mergetool.bc3.trustexitcode=true 
mergetool.p4.cmd="c:/program files/Perforce/p4merge.exe" "$BASE" "$LOCAL" "$REMOTE" "$MERGED" 
mergetool.p4.trustexitcode=false 
mergetool.kdiff3.path=C:\Program Files (x86)\KDiff3\kdiff3.exe 
mergetool.kdiff3.prompt=true 
mergetool.kdiff3.keepbackup=false 
mergetool.kdiff3.trustexitcode=false 

我最關注的是如何mergetool.bc3mergetool.p4了在那裏。這些配置不在全球gitconfig文件中,也不在本地文件中。除了全局和本地存儲庫設置以外,還有其他地方可以獲取配置數據嗎?

編輯:我使用Windows

回答

0

Git會查找在至少一種其他文件,系統級的配置。我不確定Windows在哪裏,但是你可以用git config -e --system來編輯它,git會在你的編輯器中打開這個文件。與查找用戶和本地類似,您可以分別使用git config -e --globalgit config -e

git help config

$ GIT_DIR /配置 庫的具體配置文件的FILES部分。

〜/ .gitconfig 用戶特定的配置文件。也稱爲「全局」配置文件。

$ XDG_CONFIG_HOME/git/config 第二個用戶特定的配置文件。如果$ XDG_CONFIG_HOME未設置或爲空,則使用$ HOME/.config/git/config將爲 。此文件中設置的任何單值變量都將被〜/ .gitconfig中的任何內容覆蓋。如果你有時使用舊版本的Git,那麼不要創建這個文件,因爲最近對這個文件的支持增加了相當的 。

$(前綴)/ etc/gitconfig 系統範圍的配置文件。