◆

Git 查看配置信息:系统、全局与本地

2023-02-02 01:370

git 的配置分三层,优先级从低到高是:系统级(--system,整台机器所有用户共用)、用户级(--global,当前用户的所有仓库)、仓库级(--local,只作用于当前仓库)。同名配置项由高层覆盖低层,所以「明明配了却不生效」这类问题,绝大多数是被更靠上的一层盖掉了——最典型的是仓库里残留了一个 --local 的 user.email,把全局配置压住了。

排查时按下面这几条逐层看一遍,就能确认某个值到底来自哪一层。

系统级配置文件

读的是 /etc/gitconfig(Windows 下在 git 安装目录)。这层通常由安装包写入,内容不多,常见的是换行符处理 core.autocrlf。

git config --system --list

查看当前用户(全局配置文件)配置

对应 ~/.gitconfig,日常自己配的东西基本都在这层:用户名邮箱、别名、默认编辑器、代理等。

git config --global --list

查看当前仓库配置信息

读的是仓库内的 .git/config,必须在仓库目录下执行。这里能看到 remote.origin.url、各分支的追踪关系,以及只在这个仓库生效的覆盖项。

git config --local --list

所有 git 相关配置

不带层级参数就是三层合并后的最终结果,也是实际生效的值。如果同一个 key 出现多次,最后一行才是 git 真正采用的那个。想直接知道某项来自哪个文件,可以加 --show-origin;只查单项则把 --list 换成 key 名,比如 git config user.email。

git config --list
💬留言板0

还没有留言,来发表第一条吧~

PAGE LOAD / LIVEGit 查看配置信息:系统、全局与本地加载中