1. 程式人生 > >Git push remote rejected {change ### closed}

Git push remote rejected {change ### closed}

merge pick 添加 sta -c remote git-push nbsp 保存

是因為和關掉的提交對應的Change_id一樣導致的。

另一種可能是cherry-pick導致的:

之前提交的時候因為有merge,所以在gerrit服務器上審核的時候,我給abandoned了,因此從新處理提交的時候就出現了相同的tree, parent, author, committer以及log原文,這也就不難怪change-id也相同了。

添加一次可能導致Change-ID相同的情況,新的分支的提交是從另外的分支上cherry-pick過來的,所以當abandoned一次之後,再次cherry-pick時,Change-ID作為提交記錄一並cherry-pick過來了,所以會重復。

簡單的辦法就是執行git commit --amend 刪掉change_id就可以了,保存退出後會自動生成一個新的change_id,再次執行push就可以推到庫了。

參考:

https://stackoverflow.com/questions/11972384/git-push-remote-rejected-change-closed

Git push remote rejected {change ### closed}