git config –global, system or local?

一般情况下,git配置过程中第一步就是配置用户名和邮箱:

git config –global user.name “sean MA”

git config –global user.mail “ma.xiaoyuan.mail@gmail.com”

但以前一直没有深究为什么要用global参数。

[以下引用自git-scm]

git 使用一系列的配置文件来存储你定义的偏好,它首先会查找/etc/gitconfig文件,该文件含有对系统上所有用户及他们所拥有的仓库都生效的配置值,如果传递system参数给git config命令,git会读写这个文件。

接下来git会查找每个用户的~/.gitconfig文件,你能传递global项让git读写该文件。

最后git会查找由用户定义的各个库中git目录下的配置文件(.git/config),该文件中的值只对属主库有效。 以上阐述的三层配置从一般到特殊层层推进,如果定义的值有冲突,以后面层中定义的为准,例如:在.git/config与/etc/gitconfig的较量中,.git/config得了胜利。当然你也可以直接手动编辑这些配置文件。

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s