我想展示所有配置的Git部分。
我只找到了git config --get core.editor,我想输出全局配置的所有内容,而不仅仅是配置的默认编辑器。
git config --get core.editor
您可以使用:
git config --list
或者查看您的~/.gitconfig文件。本地配置将在您的存储库的.git/config文件中。
~/.gitconfig
.git/config
用途:
git config --list --show-origin
查看该设置的定义位置(全局、用户、存储库等…)
是一种方法。我通常只是打开.gitconfig。
.gitconfig
最短的,
git config -l
显示所有继承的值:系统、全局和本地
您也可以使用cat ~/.gitconfig。
cat ~/.gitconfig
Git 2.6(2015年9月/10月)将添加选项--name-only来简化git config -l的输出:
--name-only
参见提交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;的价值了
config
'git config'只能显示值或名称-值对,因此如果shell脚本需要设置配置变量的名称,它必须运行“git config --list”或“--get-regexp”并解析输出以将配置变量名称与其值分开。但是,这样的解析无法处理多行值。
git config
--get-regexp
虽然'git config'可以为换行符安全解析生成以空结尾的输出,但在这种情况下没有用,因为shell无法处理空字符。
甚至我们自己的bash完成脚本也存在这些问题。
帮助完成脚本,以及一般的shell脚本,通过引入“--name-only”选项用于修改“--list”的输出'--get-regexp'仅列出配置变量的名称,因此它们不会必须执行容易出错的后处理来分隔变量名#36825;的价值了
--list
在基于Linux的系统上,您可以通过以下方式查看/编辑配置文件
vi/vim/nano .git/config
确保您在Git init文件夹中。
如果你想和--global config一起工作,它是
--global config
vi/vim/nano .gitconfig
在 /home/userName
这应该有助于编辑:https://help.github.com/categories/setup/
您还可以调用git config -e直接在编辑器中打开配置文件。Git配置文件比-l输出更具可读性,所以我总是倾向于使用-e标志。
git config -e
-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)
--global
--system
$(prefix)/etc/gitconfig
(我真的找不到$(prefix)是什么意思,但它似乎默认为$HOME。
$(prefix)
$HOME
如果您只想列出Git配置的一部分,例如别名、核心、远程等,您可以通过grep将结果管道化。类似于:
git config --global -l | grep core
如何编辑我的全球 Git配置?
简短的回答:git config --edit --global
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
3.存储库级别(特定于该单个存储库)
git config --list --local
git config --local core.ignorecase true
--local
git config --edit --local
如何查看所有设置?
如何读取一个特定的配置?
git config user.name
user.name
参考:1.6入门-第一次Git设置
要查找所有配置,只需编写以下命令:
在我的本地我运行这个命令。
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 --local、git config --global和git config --system。
git config --local
git config --global
git config --system
默认情况下,如果没有传递配置选项,git config将写入当地级别。本地配置值存储在可以在存储库的. git目录中找到的文件中:.git/config
全局级别配置是用户特定的,这意味着它应用于操作系统用户。全局配置值存储在位于用户主目录中的文件中。Unix系统上为~/.gitconfig,Windows上为C:\Users\<username>\.gitconfig。
C:\Users\<username>\.gitconfig
系统级配置应用于整台机器。这涵盖了操作系统和所有存储库上的所有用户。系统级配置文件位于系统根路径之外的gitconfig文件中。Linux系统上的$(前缀)/etc/gitconfig。在Windows上,此文件可以在C:\ProgramData\Git\config中找到。
gitconfig
C:\ProgramData\Git\config
所以你的选择是找到全局.gitconfig文件并编辑它。
你可以使用git config --global --list。
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
它可以与
--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配置: