느릿느릿 프로그래밍
[Git] Git commit이 깨졌을 때, Intellij에서 commit 내역 사라졌을 때 본문
반응형
나는 코딩할 때 Intellij를 쓰고 있고, 그래서 Git 관리도 Intellij에서 한다.
그런데 아주 가끔 Intellij를 키고 프로젝트를 보면 분명 어제 다 커밋해 놓은 것인데 전부 add해야한다고 나와있을 때가 있다. add/commit이 다 깨져있는 것이다..
정확한 이유는 모르겠지만 해결 방안은 찾았다.
| 해결방법
1)
프로젝트폴더/.git/refs/heads 폴더로 이동 후, 해당 <branch> 파일을 열어본다.
텅 비어있을 것이다. 원래 여기에 commit hash가 있어야한다.
2)
프로젝트폴더/.git/logs/HEAD 파일의 마지막 커밋 로그에서, 2번째 hash를 1)의 파일에 복붙해준다.
1)의 파일 내용을 싹 지우고(빈 공백으로 채워져있음) 복붙해주면 된다.
3)
1)의 파일을 저장 후 다시 프로젝트를 확인해보면 복원되어 있을 것이다.
정확한 이유를 파악하지 못한것이 아쉽다.
강제 종료를 한 적도 없고, 제대로 add/commit 했던 것 같은데..
종종 Intellij 에서 can not load settings 에러를 뱉고 있는데 그것이 원인인가 싶기도 하다.
추후에 원인까지 발견하면 여기에 추가해야겠다.
반응형
'프로그래밍' 카테고리의 다른 글
[오픈소스] Typescript-eslint에 기여한 후기! (0) | 2020.08.15 |
---|---|
[프로그래밍 언어] 컴파일러, 인터프린터 (0) | 2019.10.11 |
Comments