我希望显示所有配置的Git部分。
我只找到了git config --get core.editor
,我想要输出全局配置的所有内容,而不仅仅是配置的默认编辑器。
我希望显示所有配置的Git部分。
我只找到了git config --get core.editor
,我想要输出全局配置的所有内容,而不仅仅是配置的默认编辑器。
你可以使用:
git config --list
或者查看你的~/.gitconfig
文件。本地配置将在你的仓库的.git/config
文件中。
使用:
git config --list --show-origin
查看该设置定义的位置(全局,用户,仓库等...)
git config --list
命令,因为我可以查看一个仓库的有效配置,并且我可以使用相应的参数(--global
,--local
,--system
)区分本地、全局和系统配置。一旦我能够接受答案,我就会尽快接受它,因为你比我稍微快了几秒钟 :) - wullxzgit config --list
没有输出任何内容怎么办? - Matej Jgit config -l
显示来自system、global和local的所有继承值
git config -l
会显示所有内容。这拯救了我,因为Windows版的Git在安装时会设置autocrlf
,而我找不到它在任何配置文件中的设置。 - geneoramagit config --edit --global
Git 配置分为三个级别,每个级别会覆盖前一个级别的值: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
来在特定级别上读取该值。git config --list
显示所有全局、系统和本地配置吗?我需要确认一下 :) - Adi Prasetyogit config --list --show-origin
来查找每个配置项的来源。 - kgf3JfUtW$XDG_CONFIG_HOME/git/config
第二个用户特定的配置文件。如果未设置$XDG_CONFIG_HOME或为空,则将使用$HOME/.config/git/config。如果您同时拥有此文件和~/.gitconfig文件,则可以使用以下命令查看它们都被视为全局文件:
git config --list --show-origin --show-scope
- Sam Haslergit config --list
使用命令行是一种方法。不过我通常会直接打开 .gitconfig
文件。
~/.gitconfig
还是 git help config
中的 FILES 部分提到的其他文件? - chwarr〜/ .gitconfig
。”,因为Git不会在当前目录中查找.gitconfig
,无论您在哪里。(.gitconfig
和〜/ .gitconfig
名称不同的文件[通常]。)git help config
中提到的其他文件具有不同的文件名,因此会有这样的假设。 - chwarr自从 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
显示确切的配置文件位置您也可以调用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 config
的一件重要事情是:
git config
有--local
、--global
和--system
三个级别以及相应的文件。git config --local
、git config --global
和git config --system
。git config
将写入本地级别。本地配置值存储在可以在存储库的.git目录中找到的文件中:.git/config
全局级别配置是特定于用户的,这意味着它应用于操作系统用户。全局配置值存储在位于用户主目录中的文件中。在Unix系统上为~/.gitconfig
,在Windows上为C:\Users\<用户名>\.gitconfig
。gitconfig
文件夹中。在Linux系统上为$(prefix)/etc/gitconfig。在Windows上,该文件可以在C:\ProgramData\Git\config
中找到。.gitconfig
文件并编辑它。git config --global --list
。你也可以使用cat ~/.gitconfig
。
查看全局Git配置:
git config --list --global
查看本地Git配置:
git config --list --local
--name-only
以简化git config -l
的输出:peff
)。szeder
)。gitster
)于提交fc9dfda中合并,2015年8月31日) config
: 添加'--name-only
'选项,只列出变量名 'git config
'仅能显示值或名称-值对,因此如果shell脚本需要设置的配置变量名称,必须运行 'git config --list
' 或 '--get-regexp
' 并解析输出以将配置变量名称与其值分离。
但是,这样的解析无法处理多行值。
尽管 'git config
'可以生成空字符终止的输出以进行新行安全解析,但在这种情况下没有用处,因为shell无法处理null字符。
即使我们自己的bash完成脚本也遇到了这些问题。
通过引入'--name-only
'选项来修改'--list
'和'--get-regexp
'的输出,只列出配置变量的名称,从而帮助完成脚本和shell脚本,使它们不再需要执行容易出错的后处理以分离变量名称和值。
--name-only
列出配置键,而不包括它们的值。请见下面的我的回答。 - VonC$ git config --list
命令来检查你的 Git 配置设置。更多信息请参考 Checking-Your-Settings。 - TarranJonesgit config --global --list
。 - prosti