문제상황
작업 중, 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
'🔨 개발 > ⚙️ git github' 카테고리의 다른 글
Git hook: merge 이전에 자동으로 테스트 코드를 실행시켜보기 (2) | 2024.09.27 |
---|---|
dangling commit 복구에 관해 (0) | 2024.09.19 |