修改后調(diào)用
error: unpack failed: error Missing tree 8d89499daadf6417347218b630b5cae57e7fa27cfatal: Unpack error, check server logTo ssh://user1@review.zjc.com:29418/test-PRoject1.git ! [remote rejected] HEAD -> refs/publish/master (n/a (unpacker error))error: failed to push some refs to 'ssh://user1@review.zjc.com:29418/test-project1.git'1234512345Git review可以提交到Gerrit上,然后只要一用git commit --amend修改 Commit Message再提交,就會出現(xiàn)此錯誤;而如果不修改Commit Message,而只是修改增加文件,那么可以用--amend提交再git review解決方案
經(jīng)過多方查資料,是提交時的 thin push 的問題,默認是開著的,要把它關(guān)掉
有人說
在工程的 .gitreview 下的 Gerrit節(jié)點下增加disablethinpush=true在 /etc/git-review/git-review.conf 中添加disablethinpush=true用git push --no-thin ...來解決,因為這是一個BUG涉及到庫更改時候有未關(guān)閉的的patch,更新gerrit的數(shù)據(jù)庫好吧,我承認在Git使用上我是菜鳥,我只是用
git review來提交而已。搗鼓了半天上面的N種列出來沒列出來的解決方案,都失敗好吧,說出來我碰巧得到的一個這種方案
執(zhí)行命令
git review --no-thin:失敗 無意間看到git review -h有個命令行參數(shù)-n執(zhí)行命令git review -n:Please use the following command to send your commits to review: git push gerrit HEAD:refs/publish/master執(zhí)行
git push gerrit HEAD:refs/publish/master: 還是那個錯誤執(zhí)行
git push --no-thin gerrit HEAD:refs/publish/master成功了!!!!
好吧,我笨 && 牛人的世界我不懂結(jié)論
加一個結(jié)論吧,啰嗦一大堆,其實就2句話是關(guān)鍵 執(zhí)行
git review,如果出現(xiàn)錯誤就執(zhí)行git push --no-thin gerrit HEAD:refs/publish/master參考
https://libraries.io/github/savoirfairelinux/git-review https://bugs.launchpad.net/git-review/+bug/1332549 http://www.cnblogs.com/qingliuyu/p/4510233.html
新聞熱點
疑難解答