아직까지 익숙하지 않은 git....
github 프로젝트 관리를 하다보면 gitignore는 한번쯤은 만지게 되는데 .idea 와 .metadata는 노출되지 않아도 되는 파일로 보여서 이걸 안보이게 하려고 하는데 잘 안되더군요....
검색을 하던중 git의 캐시를 삭제하고 다시 commit을 하는 방법을 찾게 되었지만....
맙소사 fatal: Unable to create '(github레퍼지토리가 생성된 파일 c/users/.../github/project명)/.git/index.lock': File exists. 이라는 에러 메세지와 함께 캐시 삭제 1번째 순서인 git rm -r --cached . 이라는 명령어도 안먹히더군요...ㅠㅠ
그래서 검색을 해보니 특정 git 프로세스가 동작중일 때 다른 git 프로세스가 실행되는 것을 막기 위해서 index.lock 이라는 파일이 생기는 데 이 index.lock 파일을 지워주시면 해결할 수 있다고 하더군요 ㅎㅎ 해당 .git 파일이 존재하는 root 디렉터리에서 터미널을 열고 아래의 명령을 입력하면 해결 완료!
rm -f ./.git/index.lock
음 저와 같은 경우는 '(github레퍼지토리가 생성된 파일 c/users/.../github/project명)/.git 으로 들어가서 명령어를 입력했습니다. (생각해보니 ./.git 이 부분은 필요 없었던거 같기도 하고...ㅎ 무튼 해결 했으니...)
저걸 삭제해주고 다시 아래와 같은 순서로 git 캐시 삭제를 하고 커밋을 하니 이 부분에 대한 문제는 해결이 됬습니다!!...
$ git rm -r cached .
$ git add .
$ git commit -m "fixed untracked files"
그리고... 레퍼지토리 생성할 때 gitignore 설정 꼭...! 안그럼 저처럼 다시 레퍼지토리 만들어서 약간의 설정을 해주는 시간을 갖어야합니다...ㅠㅠ;;