본문 바로가기
Cloud&Server/Github & Git

[Git] fatal: Unable to create '/.git/index.lock': File exists. 에러

by JaeHa.K 2021. 12. 13.
728x90

아직까지 익숙하지 않은 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 설정 꼭...! 안그럼 저처럼 다시 레퍼지토리 만들어서 약간의 설정을 해주는 시간을 갖어야합니다...ㅠㅠ;;

반응형