Program Club

git pull에 대한 Git 오류 (로컬 참조를 업데이트 할 수 없음)

proclub 2020. 11. 2. 20:07
반응형

git pull에 대한 Git 오류 (로컬 참조를 업데이트 할 수 없음)


나는 분기 마스터 만 있고 "git pull"을 시도 할 때마다이 오류가 발생합니다.

error: Couldn't set refs/remotes/origin/master
From /var/lib/git/xxx/project
 ! a0f80ea..49177a3  master     -> origin/master  (unable to update local ref)

그리고 "git pull origin master"를 수행하면 다음과 같이 표시됩니다.

error: Couldn't set ORIG_HEAD
fatal: Cannot update the ref 'ORIG_HEAD'.

나는 찾고 있었지만 이유를 찾을 수 없다


우리 팀과 나는 SourceTree를 가져올 때 local ref를 업데이트 할 수없는 이 오류가 발생 했습니다.

우리는 사용했었다 :

git gc --prune=now

이렇게하면 문제를 해결해야하는 중복 참조 개체가 제거됩니다.

다음은 git 참조 및 정리에 대해 자세히 알아볼 수있는 몇 가지 링크입니다 .

금주의 자식 팁

git-prune 문서

자식 참조


다음과 같이 해결했습니다.

git remote prune origin


Bitbuck Repo에서 내 lokal 복사본으로 가져 오려는 동일한 오류 메시지를 발견했습니다. 또한 Branche 마스터가 하나만 있으며 명령 git pull origin master으로이 오류 메시지가 표시됩니다.

From https://bitbucket.org/xxx
 * branch            master     -> FETCH_HEAD
error: Couldn't set ORIG_HEAD
fatal: Cannot update the ref 'ORIG_HEAD'.

다음과 같이 해결책

  1. git reflog 마지막 커밋 번호 찾기
  2. git reset --hard <numnber> 마지막 커밋으로 재설정
  3. git pull origin master 실수없이 다시 당기다

를 실행하는 git pull사용자가 저장소를 만든 사용자와 동일한 지 확인합니다. 파일 권한이 올바르지 않습니다.


rm .git/refs/remotes/origin/master

그것은 나에게 작동합니다!


git 저장소 루트 폴더에서 다음 명령을 사용하십시오.

rm .git/logs/refs/remotes/origin/master 

이것은 대소 문자를 구분하지 않는 파일 시스템을 사용하는 OSX에서 나에게 발생했습니다. 어떻게 든 다른 개발자는 이름이 같지만 대소 문자가 다른 지점을 밀어 : My-Branchmy-branch.

나는 이미 My-Branch체크 아웃했고 아마도 파일 시스템이 My-Branch== 라고 생각하기 때문에 풀을 할 때 "unable to update local ref"라는 오류가 발생했습니다 my-branch.

Github를 사용하기 때문에 Github의 GUI를 통해 브랜치 중 하나를 삭제하여 문제를 해결할 수있었습니다.


PC 사용자와 대화하기-재부팅합니다.

솔직히 그것은 나를 위해 일했습니다. 나는 이런 식으로 부패라고 생각한 두 가지 이상한 자식 문제를 해결했습니다.


이 오류 (로컬 참조를 업데이트 할 수 없음)는 최근에 암호를 변경했고 Windows 및 Linux 로그인을 통합하는 멋진 기능이있는 경우에도 발생할 수 있습니다.


저장소를 다시 복제하고 손상된 프로젝트의 .git 폴더를 복사합니다.


디스크가 꽉 찼기 때문에 데비안 서버에서 동일한 문제가 발생했습니다. 장치에 남은 공간이 없어 임시 파일을 만들 수 없습니다. 일부 파일을 정리 한 후 문제가 해결되었습니다.


이것은 아마도 매우 틈새 상황 일 수 있지만, 저는 MacBook Pro의 Parallels VM에서 Windows를 실행하고, macOS와 공유되는 VM의 디스크에 저장된 로컬 저장소를 사용합니다.

Windows VM에있는 리포지토리의 Mac 앱에서 파일을 연 경우 가끔 "로컬 참조를 업데이트 할 수 없음"오류가 발생합니다. 이 문제가 발생할 때 해결책은 단순히 파일을 닫거나 Mac 앱을 종료하는 것입니다.

참고 URL : https://stackoverflow.com/questions/10068640/git-error-on-git-pull-unable-to-update-local-ref

반응형