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的配置,在仓库里才会显示全部级别的)

注意:

  1. 上述命令只有在仓库的目录下才会列出local级别的变量,否则只列出system和global
  2. 上述命令可能会查出相同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配置,配置的覆盖关系配置对应在什么目录的主要内容,如果未能解决你的问题,请参考以下文章

使用说明Git基础操作 / 克隆 / 新增 / 更新 / 删除 / 冲突 / 等

git 强制放弃本地修改(新增删除文件)

git的基本使用

Git系列教程

Git使用

gitlab git仓库地址修改后更新方法