我想显示所有配置的Git部分。
我只找到了git-config-getcore.editor,我希望输出全局配置的所有内容,而不仅仅是配置的默认编辑器。
我想显示所有配置的Git部分。
我只找到了git-config-getcore.editor,我希望输出全局配置的所有内容,而不仅仅是配置的默认编辑器。
当前回答
从Git 2.26.0开始,您可以使用--show scope选项:
git config --list --show-scope
示例输出:
system rebase.autosquash=true
system credential.helper=helper-selector
global core.editor='code.cmd' --wait -n
global merge.tool=kdiff3
local core.symlinks=false
local core.ignorecase=true
它可以与
--本地用于项目配置,--全局用于用户配置,--系统用于所有用户的配置--显示原点以显示配置文件的确切位置
其他回答
要列出全局Git配置:
git-config--list--全局
要列出本地git配置:
git-config--list--本地
您可以使用:
git config --list
或者查看~/.gitconfig文件。本地配置将位于存储库的.git/config文件中。
Use:
git config --list --show-origin
查看该设置的定义位置(全局、用户、回购等)
如果您只想列出Git配置的一部分,例如别名、核心、远程等,那么只需通过grep发送结果即可。类似于:
git config --global -l | grep core
git-config有一点很重要:
gitconfig有--local、--global和--system级别以及相应的文件。
因此,您可以使用git-config-local、git-config-global和git-config-system。
默认情况下,如果未传递任何配置选项,git-config将写入本地级别。本地配置值存储在存储库的.git目录中的文件中:.git/config
全局级配置是特定于用户的,这意味着它应用于操作系统用户。全局配置值存储在用户主目录中的文件中。~/。Unix系统上的gitconfig和Windows上的C:\Users\<username>\.gitconfig。
系统级配置应用于整个机器。这包括操作系统上的所有用户和所有存储库。系统级配置文件位于系统根路径之外的gitconfig文件中$(前缀)/etc/gitconfig。在Windows上,此文件可以在C:\ProgramData\Git\config中找到。
因此,您的选择是找到global.gitconfig文件并对其进行编辑。
或者可以使用git-config--global--list。
这正是你需要的。
您还可以调用git-config-e直接在编辑器中打开配置文件。Git配置文件比-l输出更可读,所以我总是倾向于使用-e标志。
综上所述:
git config -l # List Git configuration settings (same as --list)
git config -e # Opens Git configuration in the default editor (same as --edit)
如果没有参数,它将与local.git/config交互。使用--global,它与~/.gitconfig交互。通过--system,它与$(前缀)/etc/gitconfig交互。
(我真的找不到$(前缀)的意思,但它似乎默认为$HOME。)