在gerrit期间推送得到错误(没有新的变化)

时间:2015-09-29 08:42:16

标签: git gitlab gerrit

我有一种情况,我从一个分支硬重置到另一个分支。在我尝试推送时重置后,我收到以下错误。

 $ 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'

1 个答案:

答案 0 :(得分:0)

Gerrit不会接受推送已经存在于其底层git存储库中的提交(如果你的内存为我提供了正确的服务,即使你正在尝试推送一个尚未提交的分支)。它坚持要在git仓库中获得新的提交。

您需要确保您尝试推送的提交具有新的提交ID。这可以通过例如实现。通过使用例如一些重要的方式重写提交消息commit --amend。