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

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

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

1299938 次浏览

您可以使用:

git config --list

或者查看您的~/.gitconfig文件。本地配置将在您的存储库的.git/config文件中。

用途:

git config --list --show-origin

查看该设置的定义位置(全局、用户、存储库等…)

git config --list

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

最短的,

git config -l

显示所有继承的值:系统、全局和本地

您也可以使用cat ~/.gitconfig

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

参见提交a92330d提交f225987提交9f1429d(2015年8月20日)by杰夫·金(#0)
提交ebca2d4(2015年8月20日),和提交905f203提交578625f(2015年8月10日)由SZEDER Gábor(#0)(合并于提交fc9dfda中的Junio C Hamano----#0----,2015年8月31日)

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

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

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

甚至我们自己的bash完成脚本也存在这些问题。

帮助完成脚本,以及一般的shell脚本,通过引入“--name-only”选项用于修改“--list”的输出'--get-regexp'仅列出配置变量的名称,因此它们不会必须执行容易出错的后处理来分隔变量名#36825;的价值了

在基于Linux的系统上,您可以通过以下方式查看/编辑配置文件

vi/vim/nano .git/config

确保您在Git init文件夹中。

如果你想和--global config一起工作,它是

vi/vim/nano .gitconfig

在 /home/userName

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

您还可以调用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)
  • 没有参数,它与本地.git/config交互。
  • --global~/.gitconfig交互。
  • --system$(prefix)/etc/gitconfig交互。

(我真的找不到$(prefix)是什么意思,但它似乎默认为$HOME

如果您只想列出Git配置的一部分,例如别名核心远程等,您可以通过grep将结果管道化。类似于:

git config --global -l | grep core

如何编辑我的全球 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,显示系统全球和(如果在存储库中)当地配置
  • 运行git config --list --show-origin,还显示每个配置项的原始文件

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

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

参考:1.6入门-第一次Git设置

要查找所有配置,只需编写以下命令:

git config --list

在我的本地我运行这个命令。

Md Masud@DESKTOP-3HTSDV8 MINGW64 ~$ git config --listcore.symlinks=falsecore.autocrlf=truecore.fscache=truecolor.diff=autocolor.status=autocolor.branch=autocolor.interactive=truehelp.format=htmlrebase.autosquash=truehttp.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crthttp.sslbackend=openssldiff.astextplain.textconv=astextplainfilter.lfs.clean=git-lfs clean -- %ffilter.lfs.smudge=git-lfs smudge -- %ffilter.lfs.process=git-lfs filter-processfilter.lfs.required=truecredential.helper=manageruser.email=infomasud@gmail.comfilter.lfs.smudge=git-lfs smudge -- %ffilter.lfs.process=git-lfs filter-processfilter.lfs.required=truefilter.lfs.clean=git-lfs clean -- %f

关于git config的一件事:

git config--local--global--system级别和相应的文件。

所以你可以使用git config --localgit config --globalgit config --system

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

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

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

所以你的选择是找到全局.gitconfig文件并编辑它。

你可以使用git config --global --list

这正是你所需要的线路。

在此处输入图片描述

从Git2.26.0开始,您可以使用#0选项:

git config --list --show-scope

输出示例:

system  rebase.autosquash=truesystem  credential.helper=helper-selectorglobal  core.editor='code.cmd' --wait -nglobal  merge.tool=kdiff3local   core.symlinks=falselocal   core.ignorecase=true

它可以与

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

在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输入图片描述中列出

要列出您的全局Git配置:

git config --list --global

要列出您的本地git配置:

git config --list --local