Git 从全局设置中获取用户名而不是本地设置

Posted

技术标签:

【中文标题】Git 从全局设置中获取用户名而不是本地设置【英文标题】:Git takes username from global settings instead of local one 【发布时间】:2017-06-10 22:03:21 【问题描述】:

我在本地存储库中更改了与全局设置不同的用户名和电子邮件。现在我本地的/.git/config 有了新的线路:

[core]

...
[user]
name=user2
email=email2@aaa.com

我做项目检查,编辑一些文件,添加,提交,推送。我期待新的更改将由user2 注册。但相反,我看到我的默认全局用户名用于提交更改。为什么?如何让 git 使用与全局不同的名称?

【问题讨论】:

您是否手动编辑了文件或执行了命令git config user.name user2 ?缩进可能很重要... 我已经执行了命令 文档说即使是身份也可以在本地覆盖,所以这很奇怪......git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup 当你在 repo 中时,git config user.name 的输出是什么? 它发生在我身上,结果如果你使用 commit --amend 你也必须给 --reset-author 【参考方案1】:

在要使用第二个用户名类型的存储库中:

cd your_repository_dir

git config user.name user2

【讨论】:

以上是关于Git 从全局设置中获取用户名而不是本地设置的主要内容,如果未能解决你的问题,请参考以下文章

设置git的用户名邮箱和密码

二、配置多个git仓库和账户

git config

git中全局设置用户名邮箱

Gitlab,Git设置及使用前的准备

02-git-本地仓库相关命令