不同的git config操作不同的参数文件
1 git config --global // 配置用户目录下的.gitconfig那文件 2 git config --system // 配置系统级配置文件 3 git config -e // 编辑项目版本库的.git/config文件 4 git config -e --global // 编辑用户主目录下的.gitconfig文件 5 git config -e --system // 对系统级配置文件进行编辑
这三个配置文件分别是:
- 版本库级别的配置文件,优先级最高
- 全局配置文件(用户主目录下),优先级次之
- 系统级配置文件(/etc目录下),优先级最低
git配置文件采用的ini格式的,git config <section>.<key>命令来读取INI配置文件中某个配置的键值
如果想要更改INI文件中某个属性的值也非常简单git config <section>.<key> <value>
1 git config core.bare // 读取[core]小节的bare属性 2 git config a.b something // 修改a.b的值 3 git config x.y.z others // 修改x.y.z的值
git config命令可以操作任何其他的INI文件,以下两个命令是有区别的:
1 git config --file test.ini a.b.c "hello, world" // 给文件test.ini添加配置项 2 git config test.ini a.b.d "hello, world" // 给.git/config文件添加配置项
第二个命令的效果如下:
1 [core] 2 repositoryformatversion = 0 3 filemode = true 4 bare = false 5 logallrefupdates = true 6 [test] 7 ini = a.b.d