Git Pull 시 로컬 참조를 업데이트할 수 없음: 문제를 해결하는 4가지 방법
많은 사용자가 Git Pull 또는 Git Push 명령을 실행할 때 로컬 참조를 업데이트할 수 없다는 오류가 발생한다고 보고했습니다. 이는 일반적으로 커밋 ID가 일치하지 않거나 로컬 저장소가 다른 사용자로 생성될 때 권한 문제로 인해 발생합니다.
로컬 참조를 업데이트할 수 없다는 오류를 어떻게 해결합니까?
약간 복잡한 솔루션을 시작하기 전에 다음과 같은 빠른 확인을 수행하십시오.
- 사소한 손상을 수정하고 개선 사항을 확인하려면 컴퓨터를 다시 시작하십시오.
- 자신이 소유자이거나 프로젝트 파일에 액세스할 수 있는 권한이 있는지 확인하세요.
- Git이 업데이트되었는지 확인하세요.
- 분기를 검사하고 대문자/소문자 불일치를 찾습니다. 또한 동일한 분기가 존재하는지 확인하십시오. 그렇다면 중요하지 않은 이름을 바꾸십시오.
1. 로컬 디렉토리 최적화
빠른 해결 방법은 다음 두 명령을 실행하는 것입니다.$ git gc --prune=now
$ git remote prune origin
첫 번째 명령은 불필요한 파일을 정리합니다. 최적의 디스크 사용과 더 나은 성능을 위해 각 저장소에서 실행하는 것이 좋습니다. 두 번째 원격 정리 명령은 사용되지 않는 오래된 원격 추적 분기를 제거합니다.
로컬 참조를 업데이트할 수 없음 오류를 수정하려면 두 번째 명령을 두 번 이상 실행해야 할 수도 있습니다.
2. 참조 업데이트
참조 문제인 경우 다음 명령을 사용하세요.$ git update-ref -d refs/remotes/origin/[branch name]
여기서 [브랜치 이름]은 커밋 ID 불일치로 인해 오류가 발생한 브랜치를 의미합니다. 완료되면 Git Pull 또는 Git Push 명령을 계속할 수 있습니다.
3. 잘못된 참조가 있는지 확인하세요.
잘못된 참조가 마스터인 경우 이 명령을 사용하여 git이 참조 파일을 복원하도록 합니다.rm. git/refs/remotes/origin/master
4. BSOD 이후 손상되거나 손상된 참조를 삭제합니다.
BSOD는 저장된 참조, 특히 열려 있거나 기록 중인 참조를 손상시킨 후 Null 문자로 덮어쓸 수 있습니다. 이 문제를 해결하려면 다음 참조를 삭제하세요.refs/remotes/origin/some/branch
다음 파일에 저장됩니다.%repo_root%/.git/refs/remotes/origin/some/branch
이러한 솔루션 중 하나는 로컬 참조 Git 오류를 업데이트할 수 없는 문제를 해결하는 데 도움이 됩니다. 근본적인 원인은 여러 가지가 있지만 대부분의 경우 git prune 명령을 사용하면 문제가 해결된다는 점을 기억하세요! 사용자 10명 중 7명이 작동합니다.
유사한 수정 사항은 빨리 감는 것이 불가능합니다. 중단 오류에도 적용됩니다.
질문이 있거나 도움이 된 내용을 공유하려면 아래에 의견을 남겨주세요.
답글 남기기