반응형
문제상황
fatal: Unable to create 'C:/workspace-spring/.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 add를 하려는데 위와 같은 오류 메시지가 나왔다.
해석하면 Git 저장소에서 다른 Git 프로세스가 실행 중인 것처럼 보인다. Git은 동시에 여러 명령어를 실행할 때 충돌을 피하기 위해 잠금 메커니즘을 사용하므로 이 오류가 발생한다.
Git 저장소의 .git 디렉터리 내부에 index.lock 또는 다른 잠금 파일이 있는지 확인해야 한다. 이 파일은 Git 작업 중에 생성될 수 있으며, 작업이 완료되면 자동으로 삭제되는데 때로는 비정상적인 종료로 인해 이 파일이 남아 있는 경우가 있다.
해결방법
잠금 파일을 제거하면 해결된다. 만약 index.lock 파일 또는 다른 잠금 파일이 남아 있으면, 해당 파일을 수동으로 삭제한다.
1. 먼저 cmd 창을 관리자권한으로 실행한다.
2. cmd 창에 cd "git저장소가 있는 폴더경로"를 입력한다.
3. rm -f .git/index.lock 명령어를 입력한다. 작동되지 않으면 del .\.git\index.lock 명령어를 입력한다.
4. 명령어 입력이 끝났으면 다시 폴더로 돌아가서 git bash here을 누른다.
5. git add, git commit이 정상적으로 작동된다.
반응형