我想显示所有配置的Git部分。

我只找到了git-config-getcore.editor,我希望输出全局配置的所有内容,而不仅仅是配置的默认编辑器。


当前回答

如果您只想列出Git配置的一部分,例如别名、核心、远程等,那么只需通过grep发送结果即可。类似于:

git config --global -l | grep core

其他回答

您也可以使用cat~/.gitconfig。

您还可以调用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。)

如果您只想列出Git配置的一部分,例如别名、核心、远程等,那么只需通过grep发送结果即可。类似于:

git config --global -l | grep core

Git2.6(2015年9月/10月)将添加选项--name以简化Git-config-l的输出:

参见Jeff King(peff)的提交a92330d、提交f225987、提交9f1429d(2015年8月20日)。见SZEDER Gábor(SZEDER)提交的提交ebca2d4(2015年8月20日)和提交905f203、提交578625f(2015年7月10日)。(于2015年8月31日由Junio C Hamano--gitster--在commit fc9dfda中合并)

config:添加“--name only”选项以仅列出变量名称“git-config”只能显示值或名称值对,因此如果shell脚本需要设置配置变量的名称,它必须运行“git-config-list”或“--getregexp”并解析输出以将配置变量名称与其值分开。然而,这种解析无法处理多行值。虽然“git-config”可以为换行安全解析生成以null结尾的输出,但在这种情况下没有用,因为shell无法处理null字符。甚至我们自己的bash完成脚本也存在这些问题。通过介绍来帮助完成脚本和shell脚本“--name only”选项用于修改“--list”的输出,以及“--getregexp”只列出配置变量的名称,因此它们不会必须执行容易出错的后处理以分离变量名从他们的价值观。

在Windows中,要编辑全局配置,请从gitbash运行(但不从常规命令提示符运行)

notepad ~/.gitconfig

文件的位置列在https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/Where-system-global-and-local-Windows-Git-config-files-are-saved