如何编辑我的全局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上

这应该有助于编辑。 https://help.github.com/categories/setup/

如何编辑我的全局 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