반응형
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 |
---|