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

wul*_*lxz 959 git

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

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

Cam*_*ner 1570

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

  • 谢谢,我对你们两个都赞不绝口.我想知道`git config --list`命令,因为我可以查看存储库中的有效配置,我可以使用适当的参数(`--global`,` - local`来区分本地,全局和系统配置. ,`--system`).我能尽快接受你的回答,因为你快了几秒钟:) (24认同)
  • 当您成为超级用户并且经常使用该功能时,Shorthands(如`-l`)会派上用场,实际上可以通过输入更少的字符来获利.我发现更容易找到并记住长`--list`选项.对于不太明显的短缺,我经常要检查它们代表什么,所以我更喜欢长名.它们更容易,命令完成,当你不必真正键入所有字符,但仍然看到整个选项名称. (9认同)
  • 要小心,git配置有很多潜在的来源.查看文件只给出了一个部分.@ linquize的答案其实是正确的. (2认同)
  • @vonbrand:--list等效于-l。 (2认同)
  • 如果 `git config --list` 不打印任何内容怎么办? (2认同)

lin*_*ize 228

最短的,

git config -l
Run Code Online (Sandbox Code Playgroud)

显示所有继承的值:system,global和local

  • 这与_git config --list_不同,还是只是一种较短的编写方式? (13认同)
  • @Magnilex它只是一种较短的编写方式 (7认同)
  • 配置文件可能并不总是显示*all*inherited配置,但`git config -l`将显示所有内容.保存我,因为git for windows在安装时设置了`autocrlf`,而且它不在我能找到的任何配置文件中. (3认同)

Roo*_*ook 99

git config --list
Run Code Online (Sandbox Code Playgroud)

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

  • 您打算使用〜/ .gitconfig还是git help config的FILES部分中提到的其他文件之一? (2认同)

sam*_*sam 97

如何编辑我的全局 git配置?

简短回答: 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入门 - 首​​次Git设置

  • 只是添加配置文件的位置:系统:C:\ProgramData\Git\config(在 Windows 中)。全局:C:\Users\user\.gitconfig (Windows) ~/.gitconfig (Linux) 本地:project-repo/.git/config (2认同)

leo*_*eon 29

您也可以直接调用git config -e打开编辑器中的配置文件.git-config文件的-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)
Run Code Online (Sandbox Code Playgroud)
  • 没有参数与本地交互.git/config.
  • 随着--global与之交互~/.gitconfig.
  • 并与之--system互动$(prefix)/etc/gitconfig.

(无法真正找到什么$(prefix)意思,但它似乎默认为$HOME.)


Mus*_*cim 16

列出您的全局 Git 配置:

git config --list --global

列出本地 git 配置:

git config --list --local


小智 13

要轻松显示您的全局 Git 配置,请使用:

  • git config --global --list显示所有配置的列表。
  • git config --global --get user.name显示您的用户名。
  • git config --global --get user.email显示您的电子邮件。
  • git config --global credential.helper验证凭据。
  • git config --global gui.recentrepo找到你最近的仓库。

您可能需要指定要在哪里读取这些配置,只需添加 level 选项:

  1. --system:系统级别,适用于系统上的每个用户及其所有存储库。
  2. --global:全局级别,其值针对您(用户)个人而言。
  3. --local:存储库级别特定于该单个存储库。


Ank*_*pta 11

你也可以用 cat ~/.gitconfig


Von*_*onC 9

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

请参阅Jeff King()提交a92330d,提交f225987,提交9f1429d(2015年8月20日). 请参阅提交ebca2d4(2015年8月20日),并提交905f203,提交578625f(2015年8月10日)作者:SZEDERGábor().(由Junio C Hamano合并- -commit fc9dfda,2015年8月31日)peff
szeder
gitster

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

' git config'只能显示值或名称 - 值对,因此如果shell脚本需要set配置变量的名称,则必须运行' git config --list'或' --get-regexp'并将输出解析为其值中的独立配置变量名称.
但是,这样的解析不能处理多行值.

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

甚至我们自己的bash完成脚本也会遇到这些问题.

一般来说,帮助完成脚本和shell脚本,通过引入' --name-only'选项来修改输出' --list'和' --get-regexp'仅列出配置变量的名称,这样他们就不必执行容易出错的后处理将变量名称与其值分开.


dle*_*eal 7

如果您只想列出 Git 配置的一部分,例如aliascoreremote等,您可以通过 grep 管道传输结果。就像是:

git config --global -l | grep core
Run Code Online (Sandbox Code Playgroud)


pro*_*sti 6

一件重要的事git config

git config--local--global而且--system水平和相应的文件。

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

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

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

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

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

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

这正是您需要的线。

在此处输入图片说明


inf*_*sud 5

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

git config --list
Run Code Online (Sandbox Code Playgroud)

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

Md Masud@DESKTOP-3HTSDV8 MINGW64 ~
$ git config --list
core.symlinks=false
core.autocrlf=true
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
rebase.autosquash=true
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
http.sslbackend=openssl
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
credential.helper=manager
user.email=infomasud@gmail.com
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
filter.lfs.clean=git-lfs clean -- %f
Run Code Online (Sandbox Code Playgroud)


for*_*d04 5

从 Git 2.26.0 开始,您可以使用--show-scope选项:

git config --list --show-scope
Run Code Online (Sandbox Code Playgroud)

示例输出:

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
Run Code Online (Sandbox Code Playgroud)

它可以与

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