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

时间:2012-09-03 21:14:18

标签: git

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

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

12 个答案:

答案 0 :(得分:1397)

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

答案 1 :(得分:212)

最短,

git config -l

显示来自:system,global和local

的所有继承值

答案 2 :(得分:90)

git config --list

是一种方法。我通常只打开.gitconfig

答案 3 :(得分:72)

  

如何编辑全局 git config?

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

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

  

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

<强> 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,显示系统全局,以及(如果在存储库中)本地配置
  • 运行git config --list --show-origin,还会显示每个配置项的原始文件
  

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

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

参考:1.6 Getting Started - First-Time Git Setup

答案 4 :(得分:27)

您也可以致电git config -e直接在编辑器中打开配置文件。 git-config文件比-l输出更具可读性,所以我总是倾向于使用-e标志。

总结一下:

git config -l            # list git-config settings (same as --list)
git config -e            # Opens git-config in default editor (same as --edit)
  • 没有参数与本地.git/config进行交互。
  • --global~/.gitconfig进行互动。
  • --system$(prefix)/etc/gitconfig互动。

(无法真正找到$(prefix)的含义,但似乎默认为$HOME。)

答案 5 :(得分:9)

您也可以使用cat .gitconfig

答案 6 :(得分:9)

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

commit a92330dcommit f225987commit 9f1429dJeff King (peff)(2015年8月20日)。{
请参阅commit ebca2d4(2015年8月20日)和commit 905f203commit 578625f(2015年8月10日)SZEDER Gábor (szeder)(由Junio C Hamano -- gitster --合并于commit fc9dfda,2015年8月31日)

  

config:添加&#39; --name-only&#39;选项仅列出变量名称

     

&#39; git config&#39;只能显示值或名称 - 值对,所以如果是shell   脚本需要它必须运行的设置配置变量的名称&#39; git config --list&#39;或者&#39; --get-regexp&#39;并解析输出以从其值中分离配置变量名称   但是,这种解析不能处理多行值。

     

虽然&#39; git config&#39;可以为newline-safe解析生成以null结尾的输出,在这种情况下没有用,因为shell不能处理空字符。

     

即使是我们自己的bash完成脚本也会遇到这些问题。

     

通过介绍帮助完成脚本和shell脚本   &#39; --name-only&#39;修改&#39; --list&#39;的输出的选项和   &#39; --get-regexp&#39;仅列出配置变量的名称,因此他们不会   必须执行容易出错的后处理来分隔变量名称   从他们的价值观。

答案 7 :(得分:3)

如果您只想列出gitconfig的一部分,例如别名,核心,远程等,您可以通过grep管道结果。类似的东西:

git config --global -l | grep core

答案 8 :(得分:2)

在基于Linux的系统上,您可以通过

查看/编辑配置文件
vi/vim/nano .git/config

确保您位于git init文件夹

如果您想使用--global config,那么

vi/vim/nano .gitconfig

on / home / userName

这应该有助于编辑。 https://help.github.com/categories/setup/

答案 9 :(得分:2)

关于git config.

的一件重要事情

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

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

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

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

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

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

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

这正是您需要的行。

enter image description here

答案 10 :(得分:2)

自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

它可以与

结合使用
  • --local用于项目配置,--global用于用户配置,--system用于所有用户的配置
  • --show-origin以显示确切的配置文件位置

答案 11 :(得分:0)

要查找所有配置,只需编写此命令

git config --list