讲师中心 微信公众号
AI工具推荐 视频效率加速

Git怎么查看配置信息_Git如何列出当前所有生效的config配置项【命令】

千静酱_7862

千静酱_7862

发布时间:2026-03-22 20:20:11

|

178人浏览过

|

来源于php中文网

原创

git config --list 默认只显示 local 和 global 配置,不包含 system 级配置,且不标明来源;加 --show-origin 才能看清每项配置的实际路径和优先级。

git怎么查看配置信息_git如何列出当前所有生效的config配置项【命令】

git config --list 看到的配置不全?默认只显示 local + global

执行 git config --list 时,你看到的是当前仓库下生效的全部配置项,但它**默认不包含系统级(system)配置**,也不区分作用域来源。容易误以为“这就是全部”,其实可能漏了 /etc/gitconfig 或用户家目录里的 ~/.gitconfig 中被覆盖或未生效的项。

真正要确认“哪些配置正在起作用”,得加 --show-origin:

git config --list --show-origin

输出每行会带来源路径,比如:

file:/etc/gitconfig	core.autocrlf=input
file:/home/alice/.gitconfig	user.name=Alice
file:.git/config	user.email=alice@work.com
  • 没加 --show-origin 时,同名配置(如 user.name)只会显示最后一层生效值,但你看不出是哪一层写的
  • local 配置(.git/config)优先级最高,会覆盖 global 和 system;global(~/.gitconfig)又覆盖 system(/etc/gitconfig)
  • Windows 上 system 配置路径通常是 C:\Program Files\Git\mingw64\etc\gitconfig,不是所有安装方式都写这里

想查某个具体配置项在哪定义的?用 --get-all + --show-origin

比如你想知道 core.editor 是从哪来的、有没有被多次设置(某些脚本会反复写),直接查单个键更准:

git config --get-all --show-origin core.editor

它会列出所有匹配该 key 的配置行(包括重复的),并标明出处。这对排查“为什么 git commit 总是弹 vi 而不是我设的 code --wait”特别有用。

  • --get 只返回最后一个生效值;--get-all 返回全部,适合发现冲突或意外覆盖
  • 如果某 key 完全没输出,说明它没在任何层级被显式设置过,此时 Git 使用内置默认值(比如 core.autocrlf 在 Windows 默认为 true,Linux/macOS 默认为 input)
  • 注意大小写:Git 配置 key 全小写,user.Name 这种写法不会被识别

local/global/system 三层配置怎么手动指定查看?

不需要猜路径,Git 自带参数精准定位:

GitLab MR Code Review
GitLab MR Code Review

通过轮询对 GitLab 合并请求进行自动化 AI 代码审查。定期检查开放的合并请求,审查代码差异中的安全漏洞、错误等。

下载
  • 只看当前仓库的配置:git config --local --list
  • 只看用户级配置:git config --global --list
  • 只看系统级配置:git config --system --list(需要权限,普通用户常报错 unable to read config file /etc/gitconfig)

这些命令不会合并,就是纯读对应文件。适合快速验证某一层是否真写了某条配置,也方便做自动化检查——比如 CI 脚本里确认 --global user.email 是否已设。

注意:--local 必须在 Git 仓库内运行,否则报错 not in a git directory;--global 和 --system 则无此限制。

配置值带换行或空格?用 --get --path 小心解析错误

有些配置(如 include.path、core.excludesfile)值是路径,含波浪号 ~ 或变量,而 git config --get 默认不做展开。比如:

git config --get core.excludesfile

可能输出 ~/.gitignore,但实际生效的是展开后的绝对路径。这时候应该用:

git config --get --path core.excludesfile

它会自动把 ~ 替换成家目录、处理 $HOME 等环境变量。

  • --path 只对路径类配置有意义,对 user.name 这种纯文本没影响
  • 如果配置值本身含换行(极少见),--get 会截断,必须用 --get-all 并自行处理换行符
  • 别依赖 git config --list 输出做字符串解析——它的格式不保证稳定,不同 Git 版本可能微调空格或顺序

配置生效逻辑比看起来绕,尤其当多个层级存在同名项、路径含符号、或用了 include 引入外部文件时,--show-origin 是唯一能说清“谁在什么时候写了什么”的办法。

热门AI工具

更多
立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1638

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2444

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

5904

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

5209

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

6914

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

9634

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

4899

2025.07.29

c++字符串相关教程
c++字符串相关教程

本专题整合了c++字符串相关教程,阅读专题下面的文章了解更多详细内容。

5187

2025.08.07

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
vscode手册
vscode手册

共0课时 | 0人学习

Git 教程
Git 教程

共21课时 | 8万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn