fatal: Unable to create 'C:/Users/내 파일경로/현재 작업 폴더/.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을 번갈아 자주 하다보니 나도 모르게 터미널을 여러 개 실행하게 되는 경우가 종종 생겼다.
어제 git commit을 하다가 vs code가 멈춰서 터미널을 종료했다 새로 실행했는데, 이전 작업이 제대로 종료되지 않았는지 git commit이 계속 진행 중이라 위의 에러메시지를 보게 되었다..!
에러메시지의 내용 그대로 정직하게 다른 프로세스에서 git commit이 진행중이라 생긴 오류였다.
Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'.
📌 해결방법
📁.git 폴더에 생성된 index.lock 파일을 지워주면 락이 풀리면서 정상적으로 git 명령어를 실행할 수 있다.
현재 작업 폴더(index.lock파일이 생성된 폴더)의 상위 폴더로 이동해, 터미널에 rm -f .git/index.lock 을 입력해주면 된다.
1. 현재 작업 폴더에서 한 단계 상위 폴더로 이동
$ cd ..상위폴더명
혹은 그냥 IDE에서 상위폴더를 열어준다.
2. 생성된 git폴더의 index.lock 파일 삭제 명령
$ rm -f .git/index.lock
- rm: remove
- -f: 강제실행
3. 다시 작업폴더로 이동해 git 명령어를 실행하면 정상적으로 작동한다!
📝 이 오류 이후로 터미널을 켤 때 마다 실행중인 터미널이 더 있는지 확인하고 종료하는 습관이 생겼다 😂
터미널 실행 종료하려면 제대로 종료 시킬 것,,, 메모메모