我有关于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.bc3
和mergetool.p4
如何进入那里。这些配置不在全局gitconfig
文件中,也不在本地配置中。是否有另一个地方git config --list
获取除全局和本地存储库设置之外的配置数据?
编辑:我正在使用Windows
答案 0 :(得分:0)
git查找至少一个其他文件,即系统级配置。我不确定在Windows上的位置,但您可以使用git config -e --system
进行编辑,git将在您的编辑器中打开该文件。与查找用户和本地广告类似,您可以分别使用git config -e --global
和git config -e
。
来自FILES
git help config
部分
$ GIT_DIR /配置 存储库特定的配置文件。
〜/的.gitconfig 用户特定的配置文件。也称为“全局”配置文件。
$ XDG_CONFIG_HOME / GIT中/配置 第二个特定于用户的配置文件。如果$ XDG_CONFIG_HOME未设置或为空,则$ HOME / .config / git / config将为 用过的。此文件中设置的任何单值变量都将被〜/ .gitconfig中的任何内容覆盖。这是一个很好的 如果您有时使用旧版本的Git,则不要创建此文件,因为公平地添加了对此文件的支持 最近。
$(前缀)的/ etc / gitconfig 系统范围的配置文件。