当网络在中间断开时,GELIT/GIT设置混乱。如何放弃部分提交?

当网络在中间断开时,GELIT/GIT设置混乱。如何放弃部分提交?,git,gerrit,Git,Gerrit,当我的网络断开连接时,我正在使用“git push origin HEAD:refs/for/master”将我的更改从本地git repo推送到Gerrit 现在,当我尝试重新运行它时,我得到: 计数对象:40,完成。 增量压缩最多使用8个线程。 压缩对象:100%(28/28),完成。 写入对象:100%(36/36),2.23 MiB,完成。 总计36(增量4),重复使用5(增量0) 远程:解析增量:100%(4/4) 远程:处理更改:参考:1,完成 到ssh://@:29418/scal

当我的网络断开连接时,我正在使用“git push origin HEAD:refs/for/master”将我的更改从本地git repo推送到Gerrit

现在,当我尝试重新运行它时,我得到:

计数对象:40,完成。 增量压缩最多使用8个线程。 压缩对象:100%(28/28),完成。 写入对象:100%(36/36),2.23 MiB,完成。 总计36(增量4),重复使用5(增量0) 远程:解析增量:100%(4/4) 远程:处理更改:参考:1,完成
到ssh://@:29418/scaligent.git ! [远程拒绝]磁头->参考/用于/主控(更改57关闭) 错误:无法将某些引用推送到“ssh://@:29418/scaligent.git”


如何清除状态?

错误消息说明了一切

[远程拒绝]磁头->参考/用于/主控(更改57关闭)

这不是git推送造成的。在这种情况下,通常会出现以下错误:

  • 将本地提交作为更改集1推送到服务器
  • 修改某些内容&git提交-修改
  • 某人(包括您自己)单击gerrit中的提交或放弃按钮(这将关闭change 57)
  • 再次运行git推送
Gerrit发现您试图在已关闭的更改中添加新的补丁集,因此请恢复推送

现在,您可以通过以下步骤进行清理:

  • (可选)git分支-b备份
  • git获取源
  • git重置原点/主
  • git提交-a
  • git推送原点磁头:refs/for/master

如果您将
--force
添加到推送中,它会起作用吗?有时您需要通过ssh连接并进入scaligent.git,然后执行
git config core.bare true
,如果还没有这样设置的话