簡體   English   中英

這些配置選項從何而來?

[英]Where are these config options coming from?

我有以下關於mergetool Git配置:

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文件中,也不在本地gitconfig文件中。 除了全局和本地存儲庫設置之外,還有其他地方git config --list獲取配置數據嗎?

編輯:我正在使用Windows

git查找至少另一個文件,即系統級配置。 我不確定在Windows上會在哪里,但是您可以使用git config -e --system對其進行編輯,而git將在編輯器中打開文件。 同樣,要查找用戶和本地用戶,可以分別使用git config -e --globalgit config -e

git help configFILES部分

$ GIT_DIR / config存儲庫特定的配置文件。

〜/ .gitconfig用戶特定的配置文件。 也稱為“全局”配置文件。

$ XDG_CONFIG_HOME / git / config第二個用戶特定的配置文件。 如果$ XDG_CONFIG_HOME未設置或為空,則將使用$ HOME / .config / git / config。 此文件中設置的任何單值變量都將被〜/ .gitconfig中的內容覆蓋。 如果您有時使用舊版本的Git,最好不要創建此文件,因為該文件的支持是最近才添加的。

$(prefix)/ etc / gitconfig系統范圍的配置文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM