我想显示所有已配置的git部分。
我只找到了git config --get core.editor
,我想输出全局配置的所有内容,而不仅仅是配置的默认编辑器。
答案 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
以在特定级别读取该值。答案 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 a92330d见commit f225987,commit 9f1429d,Jeff King (peff
)(2015年8月20日)。{
请参阅commit ebca2d4(2015年8月20日)和commit 905f203,commit 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
答案 9 :(得分:2)
关于git config.
git config
具有--local
,--global
和--system
级别以及相应的文件。
因此您可以使用git config --local
,git config --global
和git 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
。
这正是您需要的行。
答案 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