[git] 예상보다 작은 색인 파일

오늘 아침 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가 있고 재설정을 할 수없는 사람들에게. 변경 사항을 유지하려면 다음을 수행하십시오 (솔루션이 아니라 추악한 해결 방법!).

  1. 내가 대답에 대해 누구인지 파일의 만들기 백업 해야 작동하지만 단지의 경우 그것을 할.
  2. .git 폴더 제거
  3. 저장소를 복제합니다 (어디에서든 상관 없음). 현재 디렉토리에서 수행했습니다.
  4. 복제 .git 디렉토리에서 생성 된 파일을 현재 디렉토리에 복사합니다.
  5. 복제 된 디렉토리를 제거합니다
    . 6. 선택 사항 (분기 체크 아웃을 다시 사용한 경우)
  6. Git 상태는 이제 예상대로 변경 사항을 추적하고 모든 git 명령이 작동합니다.

제 경우는 위에서 설명한 것과 같았고, git은 참조를 엉망으로 만들었습니다. Git log“당신의 브랜치가 망가진 것 같습니다”를 보여 git fsck주고 나쁜 참조에 대한 경고를주었습니다. 내가 고칠 수 있을지 모르겠지만 그렇게하는 데 많은 시간을 할애 할 것 같아 추악한 해결 방법을 찾았습니다.


답변