git 本地config 和 全局config的区别

290 阅读1分钟

如果你修改了本地仓库的 user.name 配置,但在运行 git config --list 时发现 user.name 并没有改变,这可能是因为在本地仓库的配置中覆盖了全局配置,但 --list 显示的是全局配置。

在 Git 中,配置具有以下优先级(从高到低):

  1. 命令行选项:通过命令行选项设置的配置优先级最高。
  2. 仓库级别(local)配置:特定仓库的配置文件(.git/config)中的配置优先级高于全局配置。
  3. 全局级别(global)配置:用户的全局配置文件(通常位于 ~/.gitconfig~/.config/git/config)中的配置。

如果你在本地仓库中使用 git config 命令设置了 user.name,它会覆盖全局配置中的相同项。但是,如果你运行 git config --list,它将显示全局配置而不是仓库级别的配置。

要查看本地仓库的配置,你可以使用以下命令:

git config --local --list

这将显示本地仓库的所有配置,包括 user.nameuser.email

请确保使用 --local 选项来查看本地仓库的配置,以查看你在该仓库中所做的更改是否已生效。