Git index.lock 파일

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Git index.lock 파일이란?

인덱스를 편집하는 Git 명령을 수행하면 Git에서 새 index.lock 파일을 만들고 변경 내용을 작성한 다음 파일 이름을 바꿉니다. index.lock 파일은 편집을 위해 리포지토리가 잠겨 있음을 다른 Git 프로세스에 나타냅니다.

분리된 index.lock 파일

일반적으로 index.lock 파일이 있는 경우 Git 프로세스가 실행 중이거나 사용자 입력 프롬프트에서 대기 중이기 때문입니다. 그러나 편집 프로세스가 종료되거나 응답하지 않는 경우 git 프로세스가 실행되고 있지 않더라도 index.lock 파일을 남겨 두고 그대로 둘 수 있습니다. 이 분리된 index.lock 파일은 다른 Git 프로세스가 리포지토리를 편집하지 못하게 합니다. 분리된 index.lock 파일이 있는 경우 Visual Studio에서 Git 작업을 수행하려고 할 때 다음과 유사한 오류가 발생할 수 있습니다.

The index is locked. This might be due to a concurrent or crashed process.

분리된 index.lock 파일 제거

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