error: packfile .git/objects/pack/pack-* claims to have * objects while index indicates ** objects

반응형

Git에서 브랜치를 변경하려고 git checkout <branch> 명령을 입력하였더니 아래와 같은 에러가 발생하였다.

 

error: packfile .git/objects/pack/pack-7765263443e82381c8090bcc3f4132f0e62fe895.pack claims to have 679 objects while index indicates 769 objects

 

해당 브랜치에서 아직 commit 하지 않고 Stash 해 놓은 변경 코드가 있었기 때문에, 공포를 느꼈다...

 

다행히 구글링을 통해 다음과 같이 해결하였다.

 

1. 일단 프로젝트 디렉토리를 백업한다. (다른 경로에 복사해 놓는다) → 최악의 상황을 방지하기 위해.

 

2. 에러가 출력된 각 pack 파일들에 대해 다음 명령을 실행한다.

mv .git/objects/pack/pack-*****.pack oldpack
git unpack-objects -r < oldpack
git fsck --full

 

3. 브랜치를 변경한다.

git checkout -f <branch>

 

구글신이시여 감사합니다...

'개발환경 > Git & Github' 카테고리의 다른 글

Github 편의기능 - Octotree  (0) 2019.02.07

댓글

Designed by JB FACTORY