乐闻世界logo
搜索文章和话题

Git 如何查询当前电脑的全局所有的配置?

9 个月前提问
5 个月前修改
浏览次数127

6个答案

1
2
3
4
5
6

当您要查询当前计算机上Git的全部全局配置时,您可以使用以下Git命令:

bash
git config --global --list

这个命令会列出所有的全局配置,这些配置位于用户主目录下的.gitconfig文件中。例如,它可以显示用户的姓名和邮箱配置、差异检查工具、别名等全局设置。如果您想要看到某个特定的全局配置,可以使用以下命令:

bash
git config --global user.name git config --global user.email

这些命令分别会显示全局配置中设置的用户姓名和邮箱。

举个例子,如果我在我的机器上进行了一些全局设置,配置了我的用户名和邮箱,并为常用的命令设置了别名,那么执行 git config --global --list 命令后可能会得到如下输出:

plaintext
user.name=John Doe user.email=johndoe@example.com alias.st=status alias.co=checkout alias.br=branch alias.ci=commit

在这个输出中,我们可以看到用户的姓名是"John Doe",邮箱是"johndoe@example.com",并且设置了几个命令别名,比如用st代替status,用co代替checkout等。

2024年6月29日 12:07 回复

您可以使用:

shell
git config --list

或者查看你的~/.gitconfig文件。本地配置将位于存储库的.git/config文件中。

使用:

shell
git config --list --show-origin

查看该设置的定义位置(全局、用户、存储库等...)

2024年6月29日 12:07 回复

最短的,

shell
git config -l

显示所有继承的值:系统、全局和本地

2024年6月29日 12:07 回复

如何编辑我的全局Git 配置?

简短回答:git config --edit --global


要了解 Git 配置,您应该知道:

Git 配置变量可以存储在三个不同的级别。每个级别都会覆盖前一个级别的值。

1.系统级别(适用于系统上的每个用户及其所有存储库)

  • 查看,git config --list --system(可能需要sudo
  • 设置,git config --system color.ui true
  • 编辑系统配置文件,git config --edit --system

2. 全局级别(您(用户)个人特定的值)。

  • 查看,git config --list --global
  • 设置,git config --global user.name xyz
  • 编辑全局配置文件,git config --edit --global

3. 存储库级别(特定于该单个存储库)

  • 查看,git config --list --local
  • 设置,git config --local core.ignorecase true--local可选)
  • 编辑存储库配置文件,git config --edit --local--local可选)

如何查看所有设置?

  • 运行git config --list,显示系统全局和(如果在存储库内)本地配置
  • Run git config --list --show-origin,还显示每个配置项的原始文件

如何读取一项特定配置?

  • 例如,运行git config user.name以获取。user.name
  • 您还可以指定选项--system, --global,--local来读取特定级别的该值。

参考:1.6 入门 - 首​​次 Git 设置

2024年6月29日 12:07 回复

git config --list

是一种方法。不过我通常只是敞开心扉.gitconfig

2024年6月29日 12:07 回复

从 Git 2.26.0开始,您可以使用--show-scope选项:

shell
git config --list --show-scope

输出示例:

shell
system rebase.autosquash=true system credential.helper=helper-selector global core.editor='code.cmd' --wait -n global merge.tool=kdiff3 local core.symlinks=false local core.ignorecase=true

它可以与

  • --local用于项目配置、 --global用于用户配置、 --system用于所有用户配置
  • --show-origin显示确切的配置文件位置
2024年6月29日 12:07 回复

你的答案