본문 바로가기
다양한 TIP

git commit 시 끊어졌을 때 해결방법 ('.git/index.lock': File exists.)

by 유기농프로그래밍 2024. 8. 22.
반응형

git commit 을 하는 도중 네트워크가 끊어졌다거나, 부팅된다거나 등등 환경적인 요인으로 인해 실패했을 때

재시도를 하면 아래와 같은 메시지가 뜹니다.

fatal: Unable to create '.git/index.lock': File exists.

 

해결방법은 아래와 같습니다.

커밋 메시지 파일 확인 및 삭제

비정상 종료로 인해 커밋 메시지 파일이 남아 있을 수 있습니다. 이 파일은 보통 .git/COMMIT_EDITMSG 경로에 존재합니다.

rm .git/COMMIT_EDITMSG
rm .git/COMMIT_EDITMSG​

 

이 파일을 삭제한 후 다시 커밋을 시도해봅니다. 그래도 안되면 아래로 넘어갑니다.

인덱스 잠금 파일(lock file) 확인 및 삭제

Git은 커밋 중에 .git/index.lock 파일을 생성하여 인덱스를 보호합니다. 시스템이 꺼지면서 이 잠금 파일이 남아 있을 수 있습니다.

rm .git/index.lock

 

이 파일을 삭제한 후 다시 커밋을 시도해 보세요.

 

반응형

댓글