配置git的时候会使用git config,那么git config、git config --global、git config --system之前有何区别呢?
一:区别
1.执行git config -e,如下图,会打开该项目所属的配置文件(作用域最小,值针对当前项目有效)。
2.执行git config -e --global,如下图,会打开C:\Users\XiaoRui\.gitconfig下的配置文件(作用域中等,为登陆这台计算机的用户)。
3.执行git config -e --system,如下图,会打开D:\Program Files\Git\etc\gitconfig(作用域最大,整台计算机,不管登陆那个帐号,不管哪个项目)。
二:优先级
有没有想过,如果三种配置里面都设置了某个参数,那么最后生效的是哪种呢?它们之前的优先级为(由高到低):git config > git config --global > git config --system。
也就是作用域范围越广的优先级越低,相信这个不难理解。
文章出自:https://www.daixiaorui.com/read/240.html 本站所有文章,除注明出处外皆为原创,转载请注明本文地址,版权所有。
用的64位git,--system配置的文件是D:\\Program Files\\Git\\mingw64\\etc\\gitconfig,可能32位的git系统配置文件是D:\\Program Files\\Git\\etc\\gitconfig
不好意刚才我理解错了
git config -e --system 作用域最大,怎么到了最后写优先级的时候 global 还大于 system,这里 => 它们之前的优先级为(由高到低):git config > git config --global > git config --system。