更改 Git 中最后一次提交的作者(远程推送)
Change the author of last commit in Git(pushed remotely)
我正在尝试更改上次提交的作者姓名。
如Change commit author at one specific commit中所述,我正在执行git commit --amend --author="Author Name <email@address.com>"
命令。
在我的 git 日志中,我可以看到名称和电子邮件已更改。
但是当我执行 git push -f
时,它给我以下错误
remote: To prevent you from losing history, non-fast-forward updates were rejected.
! [remote rejected] dev -> dev (pre-receive hook declined)
知道我该如何推送这个。
谢谢,
山塔努
您的远程服务器正在阻止推送。您需要(暂时)配置它以允许为该分支推送非快进更改以实现您想要的。如何做到这一点取决于您使用的服务器;例如,如果它是服务器上的裸 Git 存储库,您可以使用 git config receive.denyNonFastForwards false
.
更改它
我正在尝试更改上次提交的作者姓名。
如Change commit author at one specific commit中所述,我正在执行git commit --amend --author="Author Name <email@address.com>"
命令。
在我的 git 日志中,我可以看到名称和电子邮件已更改。
但是当我执行 git push -f
时,它给我以下错误
remote: To prevent you from losing history, non-fast-forward updates were rejected.
! [remote rejected] dev -> dev (pre-receive hook declined)
知道我该如何推送这个。
谢谢,
山塔努
您的远程服务器正在阻止推送。您需要(暂时)配置它以允许为该分支推送非快进更改以实现您想要的。如何做到这一点取决于您使用的服务器;例如,如果它是服务器上的裸 Git 存储库,您可以使用 git config receive.denyNonFastForwards false
.