이 리포지토리 오류에서 다른 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에서 실행되기 때문에 커밋
을 진행할 수 없음을 알려줍니다.
해결책
이 오류를 해결하는 가장 쉬운 방법은 저장소에서 index.lock
파일을 삭제하는 것입니다. Git은 Git 명령을 실행하려고 할 때마다 index.lock
파일을 생성합니다.
이 파일은 Git 구성 파일에 저장되며 아래 명령을 사용하여 삭제할 수 있습니다.
rm -f .git/index.lock
위의 명령은 인덱스의 캐시를 지우고 commit
명령을 완료할 수 있도록 합니다. index.lock
파일은 추적되는 Git 저장소의 일부가 아니므로 git rm
을 사용하지 않습니다.
간단히 말해서 두 개의 Git 프로세스를 동시에 실행할 수 없습니다.
Git이 이 저장소에서 다른 git 프로세스가 실행 중인 것 같습니다
오류를 표시하는 경우 index.lock
파일을 삭제하여 Git을 해제해야 합니다. 그런 다음 원하는 명령을 실행할 수 있습니다.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn