如果你修改了本地仓库的 user.name 配置,但在运行 git config --list 时发现 user.name 并没有改变,这可能是因为在本地仓库的配置中覆盖了全局配置,但 --list 显示的是全局配置。
在 Git 中,配置具有以下优先级(从高到低):
- 命令行选项:通过命令行选项设置的配置优先级最高。
- 仓库级别(local)配置:特定仓库的配置文件(
.git/config)中的配置优先级高于全局配置。 - 全局级别(global)配置:用户的全局配置文件(通常位于
~/.gitconfig或~/.config/git/config)中的配置。
如果你在本地仓库中使用 git config 命令设置了 user.name,它会覆盖全局配置中的相同项。但是,如果你运行 git config --list,它将显示全局配置而不是仓库级别的配置。
要查看本地仓库的配置,你可以使用以下命令:
git config --local --list
这将显示本地仓库的所有配置,包括 user.name 和 user.email。
请确保使用 --local 选项来查看本地仓库的配置,以查看你在该仓库中所做的更改是否已生效。