############################################################## remote: Resolving deltas: 100% (2/2) error: unpack failed: error Missing unknown 613fd2557fba30aff2dbd51c3807cc57561bab08 fatal: Unpack error, check server log To ssh://[email protected]:29418/neutron.git ! [remote rejected] HEAD -> refs/publish/datong (n/a (unpacker error)) error: failed to push some refs to 'ssh://[email protected]:29418/neutron.git' #####################################################################
出現類似到錯誤是因爲刪除原先的舊有代碼,而gerrit上相關的代碼舊提交未處理導致到。存在數據庫中的neutron.git庫patch_set找不到對應的object。 解決方法:登錄到gerrit server 進入數據庫我這邊用到是H2數據庫 java -jar bin/gerrit.war gsql \d select * from PATCH_SETS ; 查找到613fd2557fba30aff2dbd51c3807cc57561bab08對應到ID CREATED_ON | DRAFT | REVISION | UPLOADER_ACCOUNT_ID | CHANGE_ID | PATCH_SET_ID ------------------------+-------+------------------------------------------+---------------------+-----------+------------- 2015-01-04 15:57:08.423 | N | 613fd2557fba30aff2dbd51c3807cc57561bab08 | 1000002 | 1 | 1 然後update changes set open='N',status='A' where change_id=1; status=A (Abandon) 回網頁看提交已經沒有了