git系列1/4git 配置的级别,如何新增删除git配置,配置的覆盖关系配置对应在什么目录
Posted 石头StoneWang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git系列1/4git 配置的级别,如何新增删除git配置,配置的覆盖关系配置对应在什么目录相关的知识,希望对你有一定的参考价值。
一、git 配置的级别
(系列汇总请查看:https://blog.csdn.net/w8y56f/article/details/126027361)
1、级别 & 优先顺序
有三种,局部、全局、系统;分别用如下命令查询
git config --list --local
git config --list --global
git config --list --system
注意:查看局部配置的命令(git config --list --local)只能在某个仓库里头执行
如果想三种都查出来,则
git config --list (需要注意不在仓库里执行,则结果展示global和system的配置,在仓库里才会显示全部级别的)
注意:
- 上述命令只有在仓库的目录下才会列出local级别的变量,否则只列出system和global
- 上述命令可能会查出相同key的配置(不同级别相同配置),但只有最下面(后面)的是生效的(后面覆盖前面)。级别会有优先级,local覆盖global,global覆盖system。
2、更优雅地搜索
有时候配置很多看着眼花,使用管道过滤
git config --list | grep autocrlf (过滤结果带有autocrlf字样的)
git config --list --global | grep autocrlf
2、git 配置文件的位置
-
局部:仓库的.git/config(win/mac/linux都一样)
-
全局:~/.gitconfig(win/mac/linux都一样)。该文件只有在首次配置全局变量的时候才出现。
-
系统:MacOS/linux在 /etc/gitconfig,Windows在C:\\Program Files\\Git\\etc\\gitconfig(Git安装目录下/etc/gitconfig)
关于文件的位置的官方文档参考
知道这个位置有什么用?可直接修改文件,插入/修改/删除配置甚至可以批量操作,这是我们更熟悉的图形化操作方式
3、如何增加和删除 git 配置(system/global/local级别)
3.1 增加 git 配置
-
方法一:直接修改对应位置的文件
-
方法二:通过命令
git config --global my.key myvalue (可在任意地方打开命令行窗口执行) git config --system my.key myvalue (一般很少修改系统配置,可在任意地方打开命令行窗口执行,执行需要管理员权限,即在开始菜单搜git bash后使用管理员身份打开后才能新增配置) 以下两种方式都可以 git config --local my.key myvalue (必须在仓库里打开命令行窗口执行) git config my.key myvalue (必须在仓库里打开命令行窗口执行)
注意:执行好后查看一下是否成功增加(这是个好习惯)
3.2 删除 git 配置
-
方法一:直接在对应的文件删除
-
方法二:通过命令
git config --global --unset my.key (可在任意地方打开命令行窗口执行) git config --global --unset my.key (可在任意地方打开命令行窗口执行,需要管理员权限,实际很少删系统配置) 以下两种方式都可以 git config --local --unset my.key (必须在仓库里执行) git config --unset my.key (必须在仓库里执行)
注意:必须注意执行完后查看一下看是否删除成功,因为输入错的key不会提示key不存在
3.3 修改 git 配置
(记这么多干嘛,修改先删除再新增就行了,有这闲工夫还是歇会吧)
以上是关于git系列1/4git 配置的级别,如何新增删除git配置,配置的覆盖关系配置对应在什么目录的主要内容,如果未能解决你的问题,请参考以下文章