Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

느릿느릿 프로그래밍

[Git] Git commit이 깨졌을 때, Intellij에서 commit 내역 사라졌을 때 본문

프로그래밍

[Git] Git commit이 깨졌을 때, Intellij에서 commit 내역 사라졌을 때

김슈달 2019. 10. 10. 13:05
반응형

나는 코딩할 때 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 에러를 뱉고 있는데 그것이 원인인가 싶기도 하다.

추후에 원인까지 발견하면 여기에 추가해야겠다.

반응형
Comments