[git][에러일지] 작업 중 마주친 잠금장치에 관하여

핫걸코더지망생·2023년 6월 20일
0

git & github

목록 보기
9/9
post-thumbnail

오늘도 새로운 오류가 발생했다^_^
이번에 발생한 오류는
👾 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 index.lock 파일은 인덱스를 편집하는 Git 명령을 수행하면 Git에서 새 index.lock 파일을 만들고 변경 내용을 작성한 다음 파일 이름을 바꾼다. index.lock 파일은 편집을 위해 레포지토리가 잠겨 있음을 다른 Git 프로세스에 나타낸다.



😯 분리된 index.lock 파일

일반적으로 index.lock 파일이 있는 경우는 Git 프로세스가 실행 중이거나 사용자 입력 프롬프트에서 대기 중이기 때문이다. 그러나 편집 프로세스가 종료되거나 응답하지 않는 경우 Git 프로세스가 실행되고 있지 않더라도 index.lock 파일을 남기고 그대로 둘 수 있다. 이 분리된 index.lock 파일은 다른 Git 프로세스가 리포지토리를 편집하는 것을 방지한다.



😵 분리된 index.lock 파일 제거

분리된 index.lock 파일이 있을 수 있다고 의심되는 경우 먼저 Git 프로세스가 실행되고 있지 않은지 확인한다.

  • 장기 실행 Git 작업을 확인하려면 작업 관리자(Ctrl+Alt+DELETE)를 열고, 이름을 기준으로 정렬하고, git.exe 또는 기타 Git 관련 프로세스를 찾습니다. Git 관련 프로세스가 표시되면 몇 분 정도 기다렸다가 Git 작업을 다시 시도한다.
  • Git 작업이 실행되고 있지 않으면 index.lock 파일을 삭제하고 Git 작업을 다시 시도할 수 있다. index.lock 파일은 다음 예제\myrepo.git\index.lock와 .git 같이 리포지토리의 폴더에 있다.
    폴더가 .git 숨겨져 있을 수 있으며, 폴더에 액세스하려면 Windows 탐색기에서 를 사용하도록 설정 View hidden files and folders 해야 할 수 있다.



📚Reference

Azure DevOps : https://learn.microsoft.com/ko-kr/azure/devops/repos/git/git-index-lock?view=azure-devops

profile
산은 산, 물은 물, 코드는 코드

0개의 댓글