我在Github上推了一个新分叉的git repo,但在提交后我发现我的用户名不正确.我推送的用户名是"Brock Woolf"但它应该brockwoolf
是我在github上的用户名.
我已经像这样在本地更改了默认值:
git config --global user.name "brockwoolf"
但是如何更改已经推送的更改的用户名?
已经被推动的变化,如果人们已经拉动它,你将不得不忍受.如果没有人拉它(即你在推动后意识到你的错误),你可以修改你的提交:
git commit --amend
确保您没有在提交中添加任何新更改 - 请勿使用-a
,请勿git add
先使用.然后你可以强制推送,因为这是一个非快进的变化:
git push -f
如果有人已经用不正确的名称提取了提交......这可能实际上不会弄乱它们,因为将它与包含原始提交的内容合并应该很容易; 补丁是一样的.但是,如果那个人曾经推回到你的仓库,那么他们就会推动这个合并 - 以及它的一方的原始提交.如果你最终在回购中使用这两个名字,那么就会失去重命名的目的.(这正是我在OP的答案评论中描述的问题.)
如前所述在这里,你可以做
git commit --amend --author="Author Name" git push -f