如何显示我的全局 Git 配置?

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

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

答案

您可以使用git config --list ,或查看~/.gitconfig文件。本地配置将在您存储库的.git/config文件中。

使用git config --list --show-origin查看该设置的定义位置(全局,用户,存储库等)。

git config -l
git config --list

如何编辑全局 Git 配置?

简短答案: git config --edit --global


要了解 Git 配置,您应该知道:

Git 配置变量可以存储在三个不同的级别。每个级别都会覆盖前一个级别的值。

1. 系统级别(适用于系统上的每个用户及其所有存储库)

  • 要查看, git config --list --system (可能需要sudo
  • 设置, git config --system color.ui true
  • 编辑系统配置文件, git config --edit --system

2. 全局级别(特定于您,用户个人的值)。

  • 要查看, git config --list --global
  • 设置, git config --global user.name xyz
  • 编辑全局配置文件, git config --edit --global

3. 存储库级别(特定于该单个存储库)

  • 要查看, git config --list --local
  • 设置, git config --local core.ignorecase true (-- --local可选)
  • 编辑存储库配置文件, git config --edit --local (-- --local可选)

如何查看所有设置?

  • 运行git config --list ,显示systemglobal和(如果在存储库中) 本地配置
  • 运行git config --list --show-origin ,还显示每个配置项的原始文件

如何阅读一种特定的配置?

  • 例如,运行git config user.name来获取user.name
  • 您也可以指定选项--system ,-- --global ,-- --local以特定级别读取该值。

参考: 1.6 入门 - 首次 Git 设置

git config -l  # List Git configuration settings (same as --list)
git config -e  # Opens Git configuration in the default editor (same as --edit)

您也可以使用cat ~/.gitconfig

Git 2.6(Sept / Oct 2015)将添加--name-only选项以简化git config -l的输出:

请参阅Jeff King( peff )的 commit a92330dcommit f225987commit 9f1429d (2015 年 8 月 20 日
提交 ebca2d4 (二〇一五年八月二十○日),以及提交 905f203提交 578625f (2015 年 8 月 10 日)由SZEDER 伽柏( szeder
(由Junio C gitster - gitstercommit fc9dfda 中合并 ,2015 年 8 月 31 日)

config :添加 ' --name-only ' 选项以仅列出变量名称

git config只能显示值或名称 / 值对,因此,如果 shell 脚本需要 set config 变量的名称,则必须运行git config --list--get-regexp并将输出解析为将配置变量名称与其值分开。
但是,这样的解析无法处理多行值。

尽管 ' git config ' 可以为换行安全的解析生成以空字符结尾的输出,但是在这种情况下这没有用,因为 shell 无法处理空字符。

甚至我们自己的 bash 完成脚本也遭受这些问题的困扰。

通过引入 “ --name-only ” 选项来修改 “ --list ” 和 “ --get-regexp ” 的输出以仅列出配置变量的名称,从而帮助完成脚本和一般的 shell 脚本。他们不必再执行易于出错的后期处理,就不再需要将变量名与其值分开。

关于git config重要一件事:

git config具有--local ,-- --global--system级别以及相应的文件。

因此,您可以使用git config --localgit config --globalgit config --system

默认情况下,如果未传递任何配置选项,则git config将写入本地级别。本地配置值存储在一个文件中,该文件可以在存储库的. git 目录中找到: .git/config

全局级别配置是特定于用户的,这意味着它将应用于操作系统用户。全局配置值存储在用户主目录中的文件中。在 Unix 系统上为~/.gitconfig~/.gitconfig上为C:\Users\<username>\.gitconfig

系统级配置应用于整个计算机。这涵盖了操作系统和所有存储库上的所有用户。系统级配置文件位于系统根路径之外的gitconfig文件中。 $(prefix)/ etc / gitconfig 在 Linux 系统上。在 Windows 上,可以在C:\ProgramData\Git\config找到该文件。

因此,您的选择是找到该全局.gitconfig文件并对其进行编辑。

或者您可以使用git config --global --list

这正是您需要的线。

在此处输入图片说明

git config --global -l | grep core
vi/vim/nano .git/config
vi/vim/nano .gitconfig