'intellij commit error'에 해당되는 글 1건

  1. 2016.03.08 IntelliJ에서 git commit and push를 했는데 commit 및 수정 내용이 사라졌을 때

살다살다 별일을 다 겪는다고 생각했다. 무엇을 고쳤는지 생각나지 않을만큼 로그 수정을 많이 하고 나서 마침내 깃 커밋앤 푸시 버튼을 눌렀는데, 커밋은 잘됐는데 푸시가 원격지와 차이가 나서 충돌이 발생하는 것 같았다. 

- 커밋은 했으니 자신있게 깃 풀을 당겼다. 

- 깃 풀이 되었는데 내가 커밋해놓은 내용이 아예 사라졌다. 충돌 내역도 없어서 이상하다 싶었는데 내가 수정한 로그들이 원복되었다. 


---삽질---


- 로그 밖에 수정 안했으니까 처음부터 다시 하지 뭐, 라고 생각했는데 


1. stash를 확인했다. (비어있었음)

2. ctrl-v를 누르면 나오는 show history에 들어가 보니 내가 커밋한 커밋로그가 "n분 전" 하면서 살아있었다. 그런데 파일 하나로는 컨버트를 하면 안되고 프로젝트 최상위 폴더에 활성화 시켜놓은 채로 show history를 해서 원복하려는 상태를 선택하고 revert를 했더니 원복됐다. 


- 원인으로 추측하는 것

IDE. 즉 인텔리제이의 버그. 커밋로그는 남아있는데 커밋이 안 되어있을 수가...! 깃을 3년 썼지만 이런 일은 또 처음 겪었다. 나름 깃에 익숙하다고 생각하기 때문에 특히나 이해할 수 없었다. 





아래쪽에 보이는 Commit Changes: logger 정리해서 다시 푸쉬..가 내가 처음에 커밋한 내용이다. commit changes라고 있는데 커밋 내용이 없다는 것을 믿을 수 없었음...-_-


결국 한 칸 씩 눌러보면서 내가 복귀시키고 싶은 상태에 활성화 시킨 채로 좌측 상단에 있는 revert 버튼을 눌러서 복구했다. IDE에 적응하면서 상당부분 편하다고 느낀 점이 많았는데....버그가 있다는건 쇼킹하다. 가능하면 앞으로는 git diff 같은 것은 IDE를 사용하고, push commit 은 그냥 터미널을 이용해야겠다. 

Posted by 썬,더 호글
,