오늘 아침 git에서이 오류가 발생하기 시작했습니다.
치명적 : 예상보다 작은 색인 파일
치명적 : git status --porcelain failed
무슨 일이 일어나고 있고 어떻게 해결해야하는지 아십니까?
오늘 아침 git에서이 오류가 발생하기 시작했습니다.
치명적 : 예상보다 작은 색인 파일
치명적 : git status --porcelain failed
무슨 일이 일어나고 있고 어떻게 해결해야하는지 아십니까?
답변:
인덱스 파일이 손상되었지만 쉽게 다시 만들 수 있습니다. 그냥 제거하세요 ...
rm .git/index
그런 다음 준비하려는 파일을 다시 추가 할 수 있습니다.
git add .모든 단일 파일이 새 파일이고 커밋이 필요한 것처럼 작동했습니다.
git restore --staged해야하는 것을 발견하면 모든 것을
로컬 변경 사항을 유지하려면 다음을 사용하십시오.
$ rm .git/index
$ git reset HEAD .
> Unstaged changes after reset:
modified foo.txt
modified bar.txt
.git/modules/src). 이로 인해 (주) 인덱스 파일을 제거한 후에도 오류가 계속 발생하는 이유가 궁금했습니다.
인덱스를 제거한 후에도 isses가 있고 재설정을 할 수없는 사람들에게. 변경 사항을 유지하려면 다음을 수행하십시오 (솔루션이 아니라 추악한 해결 방법!).
제 경우는 위에서 설명한 것과 같았고, git은 참조를 엉망으로 만들었습니다. Git log"당신의 브랜치가 망가진 것 같습니다"를 보여 git fsck주고 나쁜 참조에 대한 경고를주었습니다. 내가 고칠 수 있을지 모르겠지만 그렇게하는 데 많은 시간을 할애 할 것 같아 추악한 해결 방법을 찾았습니다.