새벽에 졸면서 개발하다가 실수로 .xcworkspace 파일 전체를 .gitignore 해버렸다. 더 가관인 건 그 이후로 커밋을 한 20개 날렸고, 메인 브랜치에 pr 후 머지까지 한 상태에서 발견했다.
저같이 바보같은 행동 하실 분은 없겠지만 비슷한 에러를 겪게 되실 누군가를 위해 기록으로 남깁니다. 사실 심장 떨어질 뻔 한 거 기억하고 싶어서 쓰는 글이기도 합니다.
pr 머지 완료 후 새로운 브랜치에서 프로젝트 파일을 열었는데,
아무것도 없었다..
처음에는 그냥 xcode 버그인 줄 알고 xcuserdata도 지웠다 켜보고 노트북도 껐다 켜봤는데, 저 상태 그대로였다. 멘붕 ... 거짓말 안 치고 한 20번 껐다 켰다.
설상가상 깃에는 .xcworkspace 파일 전체가 안 올라가 있는 상황이라 살릴 수 있는 방법도 없었다. 살리려면 저 20개의 커밋을 리셋해야 하는 상황..!
온 몸에 기운이 다 빠져서 그냥 잘까 하다가 오늘 해결 못 하면 내일은 더 하기 싫어질 거 같아서 일단 깃에 올려뒀던 다른 프로젝트 파일을 살펴봤다. .xcworkspace 파일 안에 대체 뭐가 있는지!!!!
그랬더니 심상치 않은 녀석 하나를 발견할 수 있었다. 요 녀석!!
누가 봐도 .xcworkspace에서 불러올 프로젝트 파일, Pod 파일을 명시하고 있는 파일이었다. 흐흐
근데 내 건?
vi 에디터로 열어보니 아무것도 없었다. FileRef가 없고 그냥 워크스페이스만 덩그러니 있는 상태.. 그래서 옛 커밋을 돌려보며 저 파일이 살아있는 커밋을 찾아냈다.
임시 브랜치를 하나 만들어서 그 커밋으로 리셋한 후, 저 파일 내용만 복사해와서 붙여넣어줬다.
그랬더니..!!!!!
열렸다 ... ㅠ
오늘도 알차게 삽질했다!
졸려도 gitignore 할 때는 정신 차리고 하자!
멋져요