문제상황

작업 중, release-v1.0 이라는 로컬브랜치에서 최종 마무리 작업을 하던 중, 버전 명칭을 v1.0.0 으로 사용해야겠다는 판단이 섰다. 그래서 아무 생각 없이

git push origin release-v1.0.0

이라는 명령어를 수행했고, 나는 당연히 release-v1.0.0 이라는 원격 브랜치를 만들고 거기에 현재의 working tree를 push할 줄 알았다. 그런데 웬걸, 

error: src refspec release-v1.0.0 does not match any

라는 오류를 뱉으며 push되지 않는 문제를 만났다.

 

해결방법

해당 오류는 보통 로컬 브랜치와 원격 브랜치 간에 일치하지 않는 참조를 push하려고 할 때 발생한다고 한다. 따라서 올바른 명령어로 원격 브랜치를 생성하고 push하여 문제를 해결했다.

git push origin release-v1.0:refs/heads/release-v1.0.0

 

해당 에러메세지인 error: failed to push some refs to '원격저장소'는 원격 저장소와 로컬 저장소의 브랜치 참조가 일치하지 않을 때 발생할 수 있다. 원격에 이미 동일한 이름의 브랜치가 있거나, 해당 브랜치가 다른 커밋을 가리킬 때도 이 오류가 발생할 수 있다.

728x90

+ Recent posts