Git 저장소에 Gerrit를 사용하고 있습니다. 몇 달 동안 활동해온 프로젝트에서 갑자기 변경 사항을 적용 할 수 없습니다.Git 저장소에서 "누락 된 트리"오류를 복구하려면 어떻게해야합니까?
error: unpack failed: error Missing tree 14d62f0ed4385e3f68f226ac133fa9932a9c65c9
이 git fsck --full
수율을 실행 : 우리가 git push
을 실행할 때 우리는 다음과 같은 오류가 표시가 밀어하려고 할 때
dangling tree 2701c92fb6eab1826482f6bcc9598413e651a92a
dangling blob c505b3b12cfacd1e26dec8dc559820a30fc20c27
dangling blob 8907f94b5b4ec881e1b86d50681795e368c167ff
dangling blob 4938d9fc34c6e2f92c68872bfec6e070b2b3a9c2
dangling blob 8a5c8b8d35484ea1470e2d8e6c482fcb97b23d0f
dangling commit 3072d3314e20bf6c6998e1c02986d83019d3e1df
dangling tree 5377d7f7111d340854c3ee0946667c202227e603
dangling tree c3783e9ab540457924ceb9f9fb5ea1c2b97472b1
dangling blob 8b92d1765038e4ec5e721f98a2aabb305a7f9819
dangling tree 38a03153f0f18ca15846e9bd4983a86800a43a94
dangling commit 8db2d6ae5364174bebe13720a359ddb2e62d4c9d
우리의 모든 개발자가 동일한 오류를 경험하고 있습니다. 지금까지 우리는 gerrit repo (git init --bare ...)를 다시 초기화하고 그 위로 밀어 넣으려고했습니다. 또한 별도의 repo로 새로운 gerrit 프로젝트를 만들려고했습니다. 결국 같은 오류가 계속 발생합니다.
누군가가 원인이나 복구 방법에 대해 통찰력을 갖고 있습니까?
정보를 제공해 주셔서 감사합니다. 올바른 idx 파일을 찾을 수 있었지만 pack 파일의 압축을 풀어도 아무 것도 복구하지 못했습니다. 다른 개발자들도 마찬가지였습니다. 결국에는 시간이 없어서 새로운 repo를 초기화하고 이전 repo를 역사에 남겨 두어 문제를 처리했습니다. –
트리 오류가 누락되어 특정 분기를 푸시 할 수없는 비슷한 문제가 있습니다. 누락 된 개체를 찾아 원격 저장소에 복사했지만 문제가 지속됩니다. 모든 단서? –