
오늘도 새로운 오류가 발생했다^_^
이번에 발생한 오류는
👾 Unable to create (파일이름) .git/index.lock': File exists. (lock?? 뭐가 잠겼다고??)
이 오류는 특정 Git 프로세스가 동작중일 때 다른 Git 프로세스가 실행되는 것을 막기 위해서 index.lock 이라는 파일이 생기기 때문에 발생하는 오류다.
구글링 해보니 해결방법은 생각보다 간단했다. 만약 의도된 프로세스가 아니라면 index.lock 파일을 지워주면 해결되는 문제였다 아래 명령어를 사용하여 지워보자! 해결될 것이다 (나는 그랬다.)
$ rm -rf ./.git/index.lock
근데 git index.lock파일은 왜 생기는 거지? 궁금한데 짚고 넘어가보자
git index.lock 파일은 인덱스를 편집하는 Git 명령을 수행하면 Git에서 새 index.lock 파일을 만들고 변경 내용을 작성한 다음 파일 이름을 바꾼다. index.lock 파일은 편집을 위해 레포지토리가 잠겨 있음을 다른 Git 프로세스에 나타낸다.
일반적으로 index.lock 파일이 있는 경우는 Git 프로세스가 실행 중이거나 사용자 입력 프롬프트에서 대기 중이기 때문이다. 그러나 편집 프로세스가 종료되거나 응답하지 않는 경우 Git 프로세스가 실행되고 있지 않더라도 index.lock 파일을 남기고 그대로 둘 수 있다. 이 분리된 index.lock 파일은 다른 Git 프로세스가 리포지토리를 편집하는 것을 방지한다.
분리된 index.lock 파일이 있을 수 있다고 의심되는 경우 먼저 Git 프로세스가 실행되고 있지 않은지 확인한다.
Azure DevOps : https://learn.microsoft.com/ko-kr/azure/devops/repos/git/git-index-lock?view=azure-devops