我有一种情况,我从一个分支硬重置到另一个分支。在我尝试推送时重置后,我收到以下错误。
$ git push http://obulis@192.168.15.19:8088/dummy/dummy-services HEAD:refs/for/master
Password for 'http://obulis@192.168.15.19:8088':
Total 0 (delta 0), reused 0 (delta 0)
remote: Processing changes: refs: 1, done
To http://obulis@192.168.15.19:8088/dummy/dummy-services
! [remote rejected] HEAD -> refs/for/master (no new changes)
error: failed to push some refs to 'http://obulis@192.168.15.19:8088/dummy/dummy-services'
答案 0 :(得分:0)
Gerrit不会接受推送已经存在于其底层git存储库中的提交(如果你的内存为我提供了正确的服务,即使你正在尝试推送一个尚未提交的分支)。它坚持要在git仓库中获得新的提交。
您需要确保您尝试推送的提交具有新的提交ID。这可以通过例如实现。通过使用例如一些重要的方式重写提交消息commit --amend。