git - Git 提交未使用存储库配置的 `user.name` 值
问题描述
我有一个存储库,我在其中配置了本地user.name
和user.email
. 我已经验证它正在运行git config user.name
,并且git config user.email
在 git repo 中提供了正确的输出,并且我的.git/config
文件也正确显示了它们 - 但我的提交仍然使用我的 global user.name
(尽管它们确实使用了正确的 local user.email
)。我正在运行 macOS 10.13.4 和 Git 2.17.1 - 命令行 git 和从 IntelliJ 提交时都会出现此问题。可能是什么问题?
解决方案
如果git config user.name
打印正确的名称但git commit
不使用该名称,则必须覆盖配置的值。
显而易见的(咳嗽)候选者是一个环境变量,如顶级git
命令手册页中列出的,大部分到最后。您可以使用以下git var
命令快速测试是否是这种情况:
$ git var GIT_AUTHOR_IDENT | sed 's/@/ /'
Chris Torek <chris.torek gmail.com> 1528489689 -0700
与:
$ GIT_AUTHOR_NAME='A U Thor' GIT_AUTHOR_EMAIL=thor@example.com git var GIT_AUTHOR_IDENT
A U Thor <thor@example.com> 1528489743 -0700
这显示了如果我没有设置这些环境变量,我是如何覆盖本来会出现的姓名和电子邮件地址的。
推荐阅读
- java - 我可以进一步优化这个 java 代码以减少执行时间和复杂性吗?
- kotlin - 如何在 jvm + js Kotlin Multiplatform 项目中共享 org.w3c.dom 相关代码?
- c# - 忽略对 GameObject 旋转的更改,直到其 CharacterController 接地
- express - 用于检查两个或多个字段的值的自定义指令
- mysql - 选择除当前月份mysql之外的所有数据
- cmd - psexec.exe 主机名和文件名的正确语法开始
- javascript - OpenLayers 6 HeatMap - 未捕获的错误:无法读取未定义的属性“indexOf”
- java - org.apache.velocity.exception.MethodInvocationException:在类中调用方法“get”
- docker - 如何将 Vue 添加到现有的 Laravel Docker 应用程序
- symfony - Symfony 3.4 NotFoundHttpException 找不到“GET /lucky/number”的路由