Git SVN 오류 : 이전 저장소에서 Git 프로세스가 충돌했습니다. 같습니다. 메시지 내용 : 다른

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

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

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



답변

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

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


답변

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

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

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

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


답변

나 같은 “GUI”사용자

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

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


답변

터미널의 다른 탭에서 이미 커밋을 열었습니다.


답변

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

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


답변

@Joel이 제공 한 대답은 Windows 사용자의 경우 index.lock 파일이 있는 .git 폴더에 액세스하려면 숨김 파일 / 폴더 표시를 활성화해야 할 수 있다는 점을 제외하고는 도움 이되었습니다.
숨겨진 폴더를 활성화하는 방법을 모르는 경우이 링크를 사용하십시오.


답변

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

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

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

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

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