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