如何编辑我的全局gitconfiguration?
我想显示所有configuration的git部分。
我只发现git config --get core.editor
,我想输出全局configuration的所有东西,不仅仅是configuration的默认编辑器。
你可以使用git config --list
,或者查看你的~/.gitconfig
文件。 本地configuration将在你的仓库的.git/config
文件中。
最短的,
git config -l
显示来自系统,全局和本地的所有inheritance的值
git config --list
是一种方式去。 我通常只是打开.gitconfig
。
你也可以调用git config -e
直接在编辑器中打开configuration文件。 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
交互。 - 与 – 系统与
$(prefix)/etc/gitconfig
。
(无法真正find$(prefix)
含义,但它似乎默认为$HOME
。)
Git 2.6(2015年9月/ 10月)将添加--name-only
选项来简化git config -l
的输出:
请参阅Jeff King( peff
)的 提交a92330d , 提交f225987 , 提交9f1429d (2015年8月20日) 。
请参阅提交ebca2d4 (2015年8月20日),并提交SZEDERGábor ( szeder
)的 905f203 , 提交578625f (2015年8月10日) 。
(由Junio C gitster
合并- gitster
– in commit fc9dfda ,2015年8月31日)
config
:添加'--name-only
'选项只列出variables名称'
git config
'只能显示值或名称 – 值对,所以如果一个shell脚本需要设置configurationvariables的名字,它必须运行'git config --list
'或'--get-regexp
'并parsing输出到从它们的值中分离configurationvariables名称。
但是,这样的parsing不能处理多行值。虽然'
git config
'可以产生用于换行符安全parsing的空终止输出,但在这种情况下这是没有用的,因为shell不能处理空字符。甚至我们自己的bash脚本也会遇到这些问题。
通过引入“
--name-only
”选项来修改“--list
”和“--get-regexp
”的输出以仅列出configurationvariables的名称,从而帮助完成脚本和shell脚本。他们不必执行容易出错的后处理来将variables名与其值相分离。
你也可以使用cat .gitconfig
如果你只想列出gitconfig的一部分,比如别名,核心,远程等,你可以通过grep来输出结果。 就像是:
git config --global -l | grep core
在基于Linux的系统上,您可以查看/编辑configuration文件
vi/vim/nano .git/config
确保你在git init文件夹中
如果你想使用 – 全局configuration它的
vi/vim/nano .gitconfig
在/ home / userName上
如何编辑我的全局 gitconfiguration?
简短的回答, git config --edit --global
。
有关gitconfiguration的更多信息,应该了解这一点
Gitconfigurationvariables可以存储在3个不同的级别。 每个级别覆盖上一级别的值。
1.系统级别(应用于系统中的每个用户及其所有存储库)
- 查看,
git config --list --system
(可能需要sudo
) - 设置,
git config --system color.ui true
- 编辑系统configuration文件,
git config --edit --system
2.全球水平(用户个人特定的价值)
- 查看,
git config --list --global
- 设置,
git config --global user.name xyz
- 编辑全局configuration文件,
git config --edit --global
3.存储库级别(特定于该单个存储库)
- 查看,
git config --list --local
- 设置,
git config --local core.ignorecase true
(–--local
可选) - 编辑存储库configuration文件,
git config --edit --local
( –--local
可选)
如何查看所有设置?
- 运行
git config --list
,显示系统 , 全局和(如果在仓库中) 本地configuration - 运行
git config --list --show-origin
,同时显示每个configuration项的原始文件
如何阅读一个特定的configuration?
- 例如,运行
git config user.name
来获取user.name
。 - 你也可以指定选项
--system
,–--global
,–--local
来读取特定级别的值。
参考: 1.6入门 – 首次安装Git