Git SVN 오류 : 이전 저장소에서 Git 프로세스가 충돌했습니다.


97

나는 Git 마스터에 변경 사항을 커밋하려고했습니다. 내가 읽은 바에 따르면 잠금 파일을 삭제하는 것이 아이디어 인 것 같습니다. 메시지 내용 :

다른 Git 프로세스가 실행되고 있지 않은지 확인하고 파일을 수동으로 제거하십시오.

누군가는 어떤 파일을 제거하고 제거하는 방법을 알고 있습니까?


1
실행중인 명령을 포함하여 전체 오류 메시지를 표시 할 수 있습니까?
Schwern

나는 거북이를 사용합니다. 거북이 또는 셸에서만 해당 파일을 삭제할 수 있습니까?
Pinchas K

아마도 쉘이나 파일 탐색기에서해야 할 것입니다. 숨겨진 파일을 표시해야 할 수도 있습니다.
Schwern

전체 오류는 다음과 같습니다. 치명적 : 'C / etc / .git / index.lock'파일을 만들 수 없습니다. 현재 다른 git 프로세스가 실행되고 있지 않다면 이는 아마도 이전에 저장소에서 git 프로세스가 충돌했음을 의미합니다. 다른 git 프로세스가 실행되고 있지 않은지 확인하고 계속하려면 파일을 수동으로 제거하십시오.
Pinchas K

5
오류 메시지에 모든 내용이 나와 있습니다. C:\etc\.git\index.lock다른 파일과 마찬가지로 삭제 하십시오.
Schwern

답변:


194

문제의 파일은 가능성이 .git/index.lock그것을 실행 다른 자식 프로세스가없는 경우 그냥 안전하게 제거 할 수 있어야한다 . git-svn 명령이 중단되지 않았는지 확인하십시오.

추신 : git-svn 문제를 해결하는 일반적인 접근 방식은 저장소를 새로 가져 오는 것입니다. 시간이 많이 걸리지 만 문제 해결과 병행하여 수행 할 수 있습니다. 당신과 git 사이에 약간의 경쟁이 있습니다. 물론 이것은 푸시되지 않은 커밋이없는 경우에만 작동합니다.


1
이것은 나를 위해 그것을 해결하지 못했습니다. .git / svn / refs / remotes / git-svn / index.lock에 또 다른 잠금 파일이 있습니다.
Kai Stavginski 2016

74

index.lockSchwern이 언급 한 파일을 제거하면 이 문제가 해결됩니다.

실행하여 제거 할 수 있습니다. rm -f ./.git/index.lock

rm명령은 파일 및 디렉토리를 제거 (삭제)하는 데 사용됩니다.

-f확인 메시지를 표시하지 않고 파일을 제거하기 위해 컴퓨터를 알려줍니다 힘을 의미합니다


9

나 같은 "GUI"사용자

Git 확장을 열고 저장소를 선택합니다 (하나 이상인 경우) 상단 메뉴에서 "설정"을 선택한 다음 "Git 유지 관리"를 선택한 다음 "색인 잠금 삭제"를 클릭합니다.

Git 확장 : 설정-> Git 유지 관리-> 색인 잠금 삭제



2

.git /의 * .lock 파일과 관련 될 수도 있습니다.

확인하고 제거하십시오. 다음을 사용할 수 있습니다.rm -f ./.git/*.lock



0

Schwern이 언급 한 것처럼 index.lock 파일을 제거하면이 문제가 해결됩니다.

rm -f ./.git/index.lock을 실행하여 제거 할 수 있습니다.

rm 명령은 파일 및 디렉토리를 제거 (삭제)하는 데 사용됩니다.

-f는 확인 메시지없이 파일을 제거하도록 컴퓨터에 지시하는 강제를 나타냅니다.

여전히 작동하지 않는다는 것은 터미널에서 수행하는 대신 git bash를 통해 git을 여는 것을 의미 합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.