본문 바로가기

개발/오류

git pull시 cannot lock ref ~ : Unable to create ~ : Invalid argument (unable to update local ref)

 

error: cannot lock ref 'refs/remotes/origin/blahblah-blah->blah': Unable to create 'C:/TEST/TESTREPO/.git/refs/remotes/origin/blahblah-blah->blah.lock': Invalid argument
 ! [new branch]          blahblah-blah->blah -> origin/blahblah-blah->blah  (unable to update local ref)

 

git pull 했는데 위와 같은 오류가 나면서 git pull이 실패했다.

 

 

원인

Windows에서는 파일명에 다음과 같은 문자를 허용하지 않는다.

\ / : * ? " < > |

 

허용하지 않는 문자는 파일명에 특수문자를 넣음으로써 쉽게 확인 가능하다.

 

위 에러메세지를 살펴보면 브랜치명 blahblah-blah->blah 실패가 났다.

브랜치명에 윈도우 시스템에서는 볼 수 없는 특수문자 > 가 들어간 것을 알 수 있다.

해결

원인을 알았으니 해결은 쉽다.

 

✨리모트 저장소에서 문제가 된 브랜치를 제거한 뒤 git pull을 받으면 해-결

 

 

 

펄-럭