通过VS Code推送本地提交至GitHub时为何显示他人名称(名称错误)
解决VS Code推GitHub时提交名称不符的问题
问题出在本地Git的用户名/邮箱配置,和VS Code、浏览器的登录账户无关——编辑器登录只负责权限验证,Git提交显示的名称是读取本地Git的独立配置项。
解决步骤:
先检查当前本地Git配置:
打开VS Code终端,运行:git config user.name git config user.email看输出是不是你GitHub账号对应的用户名和绑定邮箱。
如果配置不对,修改全局配置(所有本地仓库生效):
git config --global user.name "你的GitHub用户名" git config --global user.email "你的GitHub绑定邮箱"要是只有单个仓库有问题,进入该仓库目录,去掉
--global修改局部配置:git config user.name "你的GitHub用户名" git config user.email "你的GitHub绑定邮箱"(可选)修正已提交的历史记录:
如果你想把已经推送到远程的错误名称提交改掉,用变基修改历史(注意:仅限自己的独立分支,团队协作分支别这么做,会覆盖远程历史):- 运行
git rebase -i HEAD~n(n是要修改的最近n条提交数) - 在弹出的编辑器里,把要修改的提交前的
pick改成edit,保存退出 - 运行
git commit --amend --author="你的用户名 <你的邮箱>" - 运行
git rebase --continue,最后git push --force
- 运行
内容的提问来源于stack exchange,提问作者GeniusHawlah
相关产品推荐
相关产品推荐

