HOWTO · Git

이 리포지토리 오류에서 다른 Git 프로세스가 실행 중인 것으로 보이는 문제 수정

이 리포지토리 오류에서 다른 git 프로세스를 수정하는 다른 방법이 실행 중인 것 같습니다.

이 문서에서는 Git에서 다른 git 프로세스가 이 리포지토리에서 실행 중인 것 같습니다 오류를 해결하는 데 필요한 단계를 설명합니다. 메시지 자체는 자명합니다.

명령을 실행하려고 시도하는 동안 Git에서 실행 중인 다른 프로세스에 대해 경고합니다. Git을 사용하면 한 번에 하나의 명령을 실행할 수 있습니다.

이 오류를 해결하는 방법이 확실하지 않은 경우 계속 유지하십시오. 풀어야 할 것이 많습니다.

다른 git 프로세스가 이 저장소에서 실행 중인 것 같습니다 오류 수정

앞서 언급했듯이 Git 버전 제어 시스템은 동시에 하나의 명령만 실행할 수 있습니다. 이렇게 하면 리포지토리의 무결성을 보존하는 데 도움이 됩니다.

더 쉬운 컨텍스트를 위해 Git이 이 리포지토리에서 다른 git 프로세스가 실행 중인 것 같습니다를 제공하는 시나리오를 시뮬레이트합니다. 아래 시나리오를 고려하십시오.

Git 리포지토리에서 동시에 실행되는 두 개의 프로세스가 있습니다. 한 프로세스는 변경 사항을 가져오고 다른 프로세스는 변경 사항을 커밋합니다.

이 상황은 변경 사항을 먼저 커밋할지 또는 풀할지 모르기 때문에 Git을 혼란스럽게 합니다.

실행하려고 시도한 이전 명령이 충돌하거나 동시에 두 개의 Git 명령을 실행하려고 시도하는 경우 동일한 오류가 발생할 수 있습니다.

예시 시나리오

통합 Git 텍스트 편집기를 사용하여 저장소의 README.md 파일을 변경하고 편집기가 열려 있는 동안 변경 사항을 커밋합니다.

이상적으로는 오류가 발생합니다. 시작하자.

README.md 파일을 업데이트하고 변경 사항을 커밋합니다.

$ git add README.md
$ git commit m "Update MD"

출력:

이 리포지토리 오류에서 다른 Git 프로세스가 실행 중인 것 같음 수정

이 메시지는 다른 프로세스가 Git에서 실행되기 때문에 커밋을 진행할 수 없음을 알려줍니다.

해결책

이 오류를 해결하는 가장 쉬운 방법은 저장소에서 index.lock 파일을 삭제하는 것입니다. Git은 Git 명령을 실행하려고 할 때마다 index.lock 파일을 생성합니다.

이 파일은 Git 구성 파일에 저장되며 아래 명령을 사용하여 삭제할 수 있습니다.

rm -f .git/index.lock

위의 명령은 인덱스의 캐시를 지우고 commit 명령을 완료할 수 있도록 합니다. index.lock 파일은 추적되는 Git 저장소의 일부가 아니므로 git rm을 사용하지 않습니다.

간단히 말해서 두 개의 Git 프로세스를 동시에 실행할 수 없습니다.

Git이 이 저장소에서 다른 git 프로세스가 실행 중인 것 같습니다 오류를 표시하는 경우 index.lock 파일을 삭제하여 Git을 해제해야 합니다. 그런 다음 원하는 명령을 실행할 수 있습니다.