programing

이 저장소에서 다른 Git 프로세스가 실행되고 있는 것 같습니다.

muds 2023. 4. 21. 21:32
반응형

이 저장소에서 다른 Git 프로세스가 실행되고 있는 것 같습니다.

Git 사용법을 배우고 있으며 HTML, CSS, JavaScript 파일로 작은 프로젝트를 만들었습니다.기본적으로 비어 있는 프로젝트에서 브랜치를 만들고 코드를 변경했습니다.변경 스테이징을 시도했지만 다음 오류 메시지가 나타납니다.

Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.

물론 빈 프로젝트를 더 일찍 커밋하려다 문제가 생겨 어떻게 해야 할지 몰라 Git Bash를 그만뒀습니다.

이 문제를 해결할 방법이 있습니까? 아니면 새 저장소를 시작해야 합니까?

" " " " 를 .index.lock.git디렉토리 또는 워크트리 중 하나 .git/worktrees/*/index.lock이치노

rm -f .git/index.lock

으로 2개의 2개의 2개의 2개의 2개의 2개의 2개의 의 2개의 1개의 2개의 2개의 2개의 2개의 2개의 2개의 2개의 1개의 2개의 2개의 2개의 2개의 2개의 1개의 2개의 2개의 2개의 2개의 2개의 2개의 2개의 2개의 2개의 의 3git명령어 프롬프트와 IDE에서 명령어를 동시에 사용할 수 있습니다.

애플리케이션의 루트 디렉토리에서 다음 명령을 사용합니다.그러면 index.lock 파일이 삭제되고 활성 잠금이 해제됩니다.

rm .git/index.lock

커밋 메시지를 삭제한 것이 효과가 있었습니다.

rm .git/COMMIT_EDITMSG

그리고 그것은 말했다.

치명적: 참조 'HEAD'를 잠글 수 없음: '.git/refs/heads/[your-branch-name]을(를) 만들 수 없습니다.lock': 파일이 존재합니다.

당신의 지점 이름이 제 이름과 다를 수 있습니다.다음 작업을 수행하여 이 잠금 파일을 삭제할 수 있습니다.

rm .git/refs/heads/[your-branch-name].lock

Windows 사용자인 경우 "rm is not recognized as internal or external command" 라는 오류가 발생합니다.rm은 Linux 명령어이기 때문입니다.따라서 Windows 에서는 다음 명령을 사용하여 .git 폴더 내의 index.lock 파일을 삭제할 수 있습니다.

del -f .git/index.lock

네, 'git rm.git/index.lock'을 실행하여 동작시켰습니다.

전에도 몇 번 해봤지만 소용이 없어서 이상하지만, 이봐, 컴퓨터 맞지?

이전 답변의 방법과 비슷하지만, 제 경우 다음과 같은 몇 가지 방법이 있었습니다.

.git/refs/heads/<branch_name>.lock

이 방법으로 한 번에 모두 제거할 수 있었습니다.

find -name "*.lock" -exec xargs rm {} \;

이 일이 저에게 일어났고, Sourcetree가 잠금 파일이 존재한다고 계속 말했지만, 삭제해야 할 파일은 없었습니다.그래서 다른 지점을 체크하고 원래 지점으로 돌아왔는데 이 변경으로 문제가 해결되었습니다.

만약 당신이 코코아팟을 사용하고 있고, 어떤 시점에서 업데이트나 설치를 망쳤다면(수동으로 죽인다든지) 시도해 보세요.

  1. 의 삭제index.lock.git/index.lock)

  2. Podfile.lockfilename을 클릭합니다.

  3. ★★★★★★★★★★★★★★를 실행합니다.pod update

  4. 한 Git 내는 Git 입니다).git add .)

이 저장소에서 다른 Git 프로세스가 실행되고 있는같은 경우, 예를 들어 'git commit'에 의해 열린 편집기와 같은 경우 다음 명령을 사용하십시오. 모든 프로세스가 종료되었는지 확인한 후 다시 시도하십시오.그래도 실패할 경우 Git 프로세스가 이전에 이 저장소에서 크래시되었을 수 있습니다.

계속하려면 파일을 수동으로 제거하십시오.

rm -f .git/index.lock
git reset

후 reset "을 합니다.git status,git add , , , , 입니다.git commit -a ★★★★★★★★★★★★★★★★★」git commit -m "your message",git push origin master.

Git을 사용하는 다른 응용 프로그램이나 플러그인에서도 발생할 수 있습니다.예를 들어 Sourcetree입니다.제 경우 Git에 관해 Sourcetree에 프로세스가 걸린 것 같습니다.그래서 index.lock 파일만 삭제해도 소용없었습니다.프로젝트 디렉토리의 .git 폴더에 있는 sourcetreeconfig를 삭제하려고 합니다.

rm -rf .git/index.lock
rm -rf .git/sourcetreeconfig

" " 를 합니다.index.lock★★★★

<path to your repo>/.git/index.lock

또한 저장소에 하위 모듈이 있는 경우 모두 삭제하십시오.index.lock파일도 여기에 있습니다.

<path to your repo>/.git/modules/<path to your submodule>/index.lock

PowerShell을 사용하는 경우 rm(Remove-Item별칭)사용합니다.

rm -Force .git/index.lock

나에게 그 문제는 더 간단했다.이것은 Sourcetree에서 진행되었기 때문에 일반 솔루션에 얼마나 적용될지는 잘 모르겠습니다만, 실수로 마스터 지사를 선택하게 되어 버렸습니다.

이것은 보통 문제가 되지 않지만, 저는 이미 커밋 메시지를 입력했기 때문에 제가 달리던 작은 스프린트를 위해 무엇을 하고 있는지 추적할 수 있었습니다.

기본적으로 커밋되지 않은 브랜치에서 커밋을 시작했는데 실수로 마스터 브랜치에서 다른 커밋을 시작하려고 했습니다.

에러 코드에 의해서, 파일의 풀 패스가 표시됩니다.해당 경로를 복사하고 파일을 삭제합니다.

예를들면,

fatal: Unable to create '/Users/username/Development/project/.git/index.lock': File exists.

Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.
rm -rf fullPathOftheFile
rm -rf /Users/username/Development/project/.git/index.lock

지점이 파손되었을 가능성이 있습니다.새 분기 만들기 방법git branch #check branch새로운 브런치를 작성했습니다만, 동작하고 있습니다.

branch -b "main"
git checkout -b "main"  # Main is new branch
git add .
git commit -m "all files"
git remote add origin # **YOUR REPO**  https://github.com/tarun-techmarbles/wp-dump-sql-git-push.git
git push origin main  # Push with new branch

이전 답변에 대안이 있었지만, 그것은 제 문제를 해결하지 못했습니다.

제 경우 ./zshrc의 "git" 플러그인을 삭제하고 컴퓨터를 재부팅합니다.그러면 문제가 사라집니다.Z 쉘(실행 파일)이 있을 것 같습니다.zsh 플러그인이 원래 Git 명령과 충돌하는 작업을 수행했습니다.

는 ★★★★★★★★★★★★★★★★에 발생했습니다.pod update 풀었어요.index.lock코코아팟에 철하다.git디렉토리로 이동합니다.

rm -f /Users/my_user_name/.cocoapods/repos/master/.git/index.lock

rm -f .git/index.lock도움이 안 됐어요, 왜냐하면 지울 수 없는 잠긴 파일이 있거든요.그렇게,index.lock어떤 응용 프로그램에 의해 캡처되었습니다.

에서 윈도우 대체 인 윈도우를 .Unlocker라고 하는Lock Hunter두 파일을 모두 삭제했습니다. Git았습니니다다

저도 Sourcetree를 사용할 때 같은 문제가 있었습니다.하지만 제 호스트에는 index.lock 파일이 전혀 없었습니다.packed-refs.lock 파일을 찾았는데 삭제 후 문제가 해결되었습니다.

Sourcetree에서 파일을 스테이징하려고 했을 때도 같은 문제에 직면했습니다.

이 문제를 해결하려면 프로젝트 디렉토리의 .git 폴더로 이동하여 index.lock 파일을 수동으로 삭제하면 됩니다.

이 솔루션은 IDE를 닫고 체크아웃하는 것만으로 간단했습니다.제 동료가 PR을 수락하고 TFS를 통해 코드를 통합했습니다..lock 파일을 삭제해도 동작하지 않았다.

먼저, 실행

rm -f .git/index.lock

그리고 달려라

git reset --hard

명령 프롬프트 또는 Git Bash에 표시됩니다.

저도 같은 문제에 직면했어요.문제는 1.3GB 크기의 XML 파일(데이터 세트로 사용)을 사용하여 코드를 푸시하려고 했던 것입니다.

해결방법은 이 파일을 .gitignore에 추가하는 것이었습니다.그 후 문제가 해결되었습니다.

만약 당신이 불행히도 git bus에서 git or git remove를 사용했거나 코드를 커밋하고 "git add"를 원격으로 업로드 할 수 없다면 다음을 체크하세요.

명령어는 에러 타이프라고 가정합니다.

Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.
  • git 버스 또는 Windows PowerShell 열기

  • 다음 명령어를 사용합니다.

    rm .git/index.lock

나에게 효과가 있었던 것은, 다음과 같은 것 뿐이었습니다.

  1. " " " " " as " 。
    rm -force .git/index.lock
    
  2. 다른 지점도 확인해 주세요.브런치로 돌아가 주세요.

PyCharm IDE를 사용하고 있습니다.

rm -f .git/index.lock

위의 명령어가 작동하지 않았습니다.대신 다음 것을 사용해 보십시오.

rm -force .git/index.lock

PyCharm IDE 터미널 스크린샷

PyCharm IDE 터미널 스크린샷

저는 좋아요.나도 같은 에러가 났다.

HEAD.lock일을만만 만만만다다이것으로 리모트로 변경을 커밋하고 푸시할 수 있게 되었습니다.

질문의 제목('다른 git 프로세스가 이 저장소에서 실행되고 있는 것 같습니다')에 따라 이 질문의 제목에 있는 메시지 뒤에 다음과 같은 메시지가 있으면 승인된 답변이 직접 적용되지 않습니다.

치명적: 참조 'HEAD'를 잠글 수 없음: '/<PATH>/<TO>/<REPO>/.git/refs/heads/<를 생성할 수 없습니다.BRANCH > . lock ' :파일이 존재합니다.

이 경우 .git/index.lock 대신 해당 파일(<BRANCH>.lock)을 삭제해야 합니다.

저도 같은 문제에 직면했어요.나는 이것을 해결하기 위해 조금 더 해야 했다.

먼저 index.lock 파일을 삭제하고 기존 Git 저장소 위치에서 새로운 코드를 복제했습니다.다른 장소에서 코드를 변경했습니다..git 폴더와 .gitignore 파일 파일을 복사하여 코드를 변경한 코드 폴더에 붙여넣었습니다.

그리고 나서 나는 힘을 주고 밀어주려고 노력했고, 그것은 순조롭게 진행되었다.이 정보가 도움이 될 수 있는 것은, 상기의 해결책으로 문제가 해결되지 않는 경우입니다.

  • Mac이 느려서 두 번 실행했습니다.git commits: 하나는 실행되어 두 번째가 첫 번째에 의해 차단되었습니다.
  • 나는 노력했다.rm -f .git/index.lock
    • rm .git/refs/heads/[your-branch-name].lock
  • <path to your repo>/.git/index.lock
  • <path to your repo>/.git/modules/<path to your submodule>/index.lock

그리고:

  1. find | grep '\.lock$'
  2. rm -f ./.git/index.lock확인에 도움이 되었습니다.아니요..lock파일이 잠복해 있었다

클로이가 한 을 했어IDE에서 체크아웃하고 종료한 후git-status다시 한 번.그 후 a를 실행했다.$git add . $git commit -m'msg' $git push

명령어를 실행하고 있던2개의 단말기를 클리어하여 문제를 해결했습니다.

이전에도 느린 Mac으로 인해 이 문제가 발생한 적이 있기 때문에 지금은 첫 번째 커밋과 충돌하는 두 번째 커밋을 실행하기 전에 잠시 기다립니다.

언급URL : https://stackoverflow.com/questions/38004148/another-git-process-seems-to-be-running-in-this-repository

반응형