git에 이유 모를 에러가 발생해서 강제종료되었다. 그래서 다시 git을 실행하여 git add 명령어를 사용했는데 아래와 같은 에러가 발생할 때가 있을 것이다.
$ git add .
fatal: Unable to create '디렉토리/.git/index.lock': File exists.
Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.
.git 디렉토리에 index.lock 파일이 존재하기 때문에 git add 를 할 수 없다는 말이다.
해결 방법은 간단하다. 해당 파일을 삭제하면 된다. 이 파일을 삭제할 수 있는 2가지 방법을 알려주겠다.
1. 폴더에서 직접 파일 삭제하기
해당 디렉토리 폴더에 .git 폴더로 들어가서 index.lock을 삭제하면 된다.
2. 명령어로 삭제하기
아마 해당 디렉토리에는 이미 접속해있을 것이므로 아래 명령어를 쳐주면 바로 해결될 것이다.
$ rm -f .git/index.lock