오늘 아침 git에서이 오류가 발생하기 시작했습니다.
치명적 : 예상보다 작은 색인 파일
치명적 : git status –porcelain failed
무슨 일이 일어나고 있고 어떻게 해결해야하는지 아십니까?
답변
인덱스 파일이 손상되었지만 쉽게 다시 만들 수 있습니다. 그냥 제거하세요 …
rm .git/index
그런 다음 준비하려는 파일을 다시 추가 할 수 있습니다.
답변
로컬 변경 사항을 유지하려면 다음을 사용하십시오.
$ rm .git/index
$ git reset HEAD .
> Unstaged changes after reset:
modified foo.txt
modified bar.txt
답변
인덱스를 제거한 후에도 isses가 있고 재설정을 할 수없는 사람들에게. 변경 사항을 유지하려면 다음을 수행하십시오 (솔루션이 아니라 추악한 해결 방법!).
- 내가 대답에 대해 누구인지 파일의 만들기 백업 해야 작동하지만 단지의 경우 그것을 할.
- .git 폴더 제거
- 저장소를 복제합니다 (어디에서든 상관 없음). 현재 디렉토리에서 수행했습니다.
- 복제 .git 디렉토리에서 생성 된 파일을 현재 디렉토리에 복사합니다.
- 복제 된 디렉토리를 제거합니다
. 6. 선택 사항 (분기 체크 아웃을 다시 사용한 경우) - Git 상태는 이제 예상대로 변경 사항을 추적하고 모든 git 명령이 작동합니다.
제 경우는 위에서 설명한 것과 같았고, git은 참조를 엉망으로 만들었습니다. Git log
“당신의 브랜치가 망가진 것 같습니다”를 보여 git fsck
주고 나쁜 참조에 대한 경고를주었습니다. 내가 고칠 수 있을지 모르겠지만 그렇게하는 데 많은 시간을 할애 할 것 같아 추악한 해결 방법을 찾았습니다.