Git review :error: unpack failed: error Missing tree

환경

git version 1.9.1
Gerrit Code Review (2.11.3) 

현상


수정 후 호출git review은Gerrit에 제출할 수 있으며, git commit --amendCommit Message를 수정하여 제출하면 오류가 발생합니다.Commit Message를 수정하지 않고 추가 파일만 수정하면 --amend 로 다시 제출할 수 있습니다 git review
error: unpack failed: error Missing tree 8d89499daadf6417347218b630b5cae57e7fa27c
fatal: Unpack error, check server log
To ssh://[email protected]:29418/test-project1.git
 ! [remote rejected] HEAD -> refs/publish/master (n/a (unpacker error))
error: failed to push some refs to 'ssh://[email protected]:29418/test-project1.git'

솔루션


다방면으로 자료를 조사한 결과 제출할 때thinpush의 문제입니다. 기본적으로 켜져 있습니다. 꺼야 합니다.
어떤 이는
  • 공사에 있습니다.gitreview의 Gerrit 노드에서 증가disablethinpush=true
  • /etc/git-review/git-review.conf에 추가disablethinpush=true
  • BUGgit push --no-thin ...로 해결
  • 라이브러리 변경 시 닫히지 않은patch,gerrit 데이터베이스 업데이트
  • 그래, Git 사용에 있어서 나는 풋내기라는 것을 인정한다. 나는 단지 git review 로 제출할 뿐이다.반나절 동안 위의 N가지 열거한 해결 방안은 모두 실패했다
    좋아, 내가 우연히 얻은 이런 방안을 말해 봐.
    명령 실행git review --no-thin: 실수로 git review -h 명령행 매개 변수 -n 명령 실행git review -n:
    Please use the following command to send your commits to review: 
    git push gerrit HEAD:refs/publish/master

    실행git push gerrit HEAD:refs/publish/master: 아니면 그 오류
    실행git push --no-thin gerrit HEAD:refs/publish/master성공했어!!!
    그래, 나 멍청&&소인간 세상 몰라.

    결론


    결론 하나 더, 잔소리, 사실 두 마디가 관건 집행git review, 오류가 발생하면 집행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

    좋은 웹페이지 즐겨찾기