【问题标题】:Change the author of last commit in Git(pushed remotely)更改 Git 中最后一次提交的作者(远程推送)
【发布时间】:2015-07-08 11:53:00
【问题描述】:


我正在尝试更改上次提交的作者姓名。 正如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 pullgit rebase 更新您的本地分支。
  • 我做到了。这有最新的变化。
  • 你比较远程和本地日志了吗?您可以通过git log remotename/branchname查看远程日志。应该会出现一些冲突。

标签: git github version-control push


【解决方案1】:

您的远程服务器正在阻止推送。您需要(临时)配置它以允许为该分支推送非快进更改以实现您想要的。如何做到这一点取决于您使用的服务器;例如,如果它是服务器上的一个裸 Git 存储库,您可以使用 git config receive.denyNonFastForwards false 更改它。

【讨论】:

    猜你喜欢
    • 2015-01-16
    • 2017-04-20
    • 1970-01-01
    • 2021-09-18
    • 2019-02-09
    • 1970-01-01
    • 2021-06-24
    • 2012-08-31
    • 1970-01-01
    相关资源
    最近更新 更多