我有一个有两个分支的回购:master和fix-tests。远程,我已经创建了一个PR,并在补丁测试上做了一个南瓜和合并,所以所有来自修复测试的更改都在主版中。一切都很好很好。但是,当我检查了修复测试并做了一个git show时,它说:
Author: jsmith <john.smith@email.com>
但是,当我的主人退房并做了一个git-show时,上面写着:
Author: John Smith <john.smith@email.com>
为什么第一个(在补丁测试上)的作者名是我的用户名,而在主用户上是全名呢?这会导致问题,同时试图发送提交信息给Slack。
任何和所有的帮助都将不胜感激。谢谢!
发布于 2018-07-06 18:43:57
如果您正在使用GitHub GUI来压缩和合并,那么GitHub将执行您的提交并创建一个新的提交。
当它这样做时,它会从您的GitHub帐户收集作者姓名和作者电子邮件信息,这大概是设置为John Smith而不是jsmith。
如果您想解决这个问题,您可以在GitHub中更新您的名称,或者在命令行上手动执行压缩和合并操作。
另一种选择是使用Schwern的答案,并在本地更新您的名称,使其与GitHub上的名称保持一致。
发布于 2018-07-06 18:46:32
最可能的原因是您从不同的帐户进行提交,并且它们的配置略有不同。而“挤压和合并”则是一种提交。
如果您通过自己的机器提交,并通过Github执行“挤压和合并”操作,那么您的计算机上的Git配置可能会给您的Git帐户带来不同的名称。在默认情况下,您的机器可能使用您的登录名,jsmith,而Github在您注册时获得了您的全名,John Smith。您可以向git config user.name查询。
要修复它,请在您用来提交的任何帐户上设置您的名称,以便与Github上的内容匹配。
git config --global user.name 'John Smith'https://stackoverflow.com/questions/51216094
复制相似问题