Git push remote rejected {change ### closed}


是因為和關掉的提交對應的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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM