【发布时间】:2018-08-13 21:01:45
【问题描述】:
我不知道为什么,但我的 Visual Studio Code 显示错误的提交作者姓名。我正在尝试更改提交的作者。我怎样才能做到这一点?我已经有很多东西了,但没有运气。
这是我尝试过的:
由于我有三个提交,我尝试了git rebase -i HEAD~3,
但我收到此错误:
无法变基:您有未暂存的更改。请提交或隐藏它们。
【问题讨论】:
标签: visual-studio github git-commit
我不知道为什么,但我的 Visual Studio Code 显示错误的提交作者姓名。我正在尝试更改提交的作者。我怎样才能做到这一点?我已经有很多东西了,但没有运气。
这是我尝试过的:
由于我有三个提交,我尝试了git rebase -i HEAD~3,
但我收到此错误:
无法变基:您有未暂存的更改。请提交或隐藏它们。
【问题讨论】:
标签: visual-studio github git-commit
问题:Cannot rebase: You have unstaged changes. Please commit or stash them.你可以做
git stash // To stash the changes
git rebase -i HEAD~3 // To Rebase
git stash pop // To pop the stashed changes.
请注意,如果前 3 次提交包含您隐藏的文件,您可能会遇到冲突。
对于错误的提交作者姓名
使用您的终端 cd 进入项目目录并使用
git config user.name // Check your user name
git config user.email // Check the associated email
如果信息不是您想要的,您可以使用更新它
git config --global user.name "newemail"
git config --global user.email "newemail@example.com"
注意:以上将是全局更改,这意味着它将针对所有git 项目进行更改。如果您希望只为一个项目更改它:
git config user.name "newemail"
git config user.email "newemail@example.com"
【讨论】:
git stash 之后执行git status 并查看是否有任何文件未隐藏。 stash 仅存储跟踪的文件。 git status 将显示已跟踪和未跟踪文件的状态。
关于变基,错误消息是明确的:要么先添加并提交,要么先存储。
但是关于提交作者,如果您确定该提交的内容是您的,请检查您的 git config user.name / user.email 设置:该作者身份来自它。
【讨论】: