Visual Studio 프로젝트를 위해 Windows 7에서 gitExtensions를 사용하여 Git 리포지토리를 엽니 다. 갑자기 비어 있습니다. 저장소가 존재하지만 모든 커밋이 사라졌습니다.
그래픽 인터페이스를 사용하고 있는데 업데이트 한 이후 처음으로 봤습니다.
커밋을 되 돌리는 방법에 대해 잘 모르겠습니다.
입력 할 때
git log
나는 받는다
치명적 : 잘못된 기본 개정 'HEAD'
/programming/1545407/recovering-broken-git-repository를 본
후 업데이트 했습니다.
git fsck
그것은 돌아왔다 :
오류 : 잘못된 HEAD
치명적 : 느슨한 개체 36b7d9e1ca496bcb864c0b9c8671fcec97fbda31 (.git / obj ects / 36 / b7d9e1ca496bcb864c0b9c8671fcec97fbda31에 저장 됨)가 손상되었습니다
반품 커밋 :
오류 : 참조 HEAD를 해결할 수 없습니다 : 해당 파일이나 디렉토리
가 없습니다.
마스터 브랜치 리턴 로깅
$ git log master warning : 깨진 심판 심판 / 헤드 / 마스터 무시. 경고 : 깨진 심판 심판 / 헤드 / 마스터 무시. 치명적 : 모호한 인수 'master': 작업 트리에없는 알 수없는 개정 또는 경로입니다. 경로를 수정본에서 분리하려면 '-'를 사용하십시오.
관련성있는 것들만 붙여 넣기
$ git reflog master
warning : 깨진 심판 심판 / 헤드 / 마스터 무시.
경고 : 깨진 심판 심판 / 헤드 / 마스터 무시.
치명적 : 모호한 인수 'master': 작업 트리에없는 알 수없는 개정 또는 경로입니다.
경로를 수정본에서 분리하려면 '-'를 사용하십시오.
더 유용한 정보 : 매번 다른 파일이 삭제 된 손상된 파일을 삭제할 때마다. 마스터 브랜치가 잘못된 것을 가리키는 것과 관련이 있다고 생각하기 시작했습니다. 헤드가 마스터를 가리키고 있다고 가정하기 때문입니다.
어느 날 나중에 :
나는 내 친구를 이것에 가져 갔고, 그는 로그를 통과 할 수 있었고 로그의 해시가 폴더의 객체와 일치하지 않는다고 말했다. 그는 마스터 브랜치를 로그 또는 이와 비슷한 것으로 재설정하려고 시도했지만 약간 잃어 버렸습니다. 도움이 되길 바랍니다.