[Git] 오류 해결 error: unable to delete '브랜치명': remote ref does not exist

wheezy·2021년 12월 1일
2

Git

목록 보기
1/6

Intro

gitlab으로 협업을 하다 보니까 git branch가 많이 쌓이게 되어 정리를 하였다.
로컬 브랜치는 알아서 개인적으로 하면 되지만 remote는 별도로 관리하지 않으면 방치가 될 수 있다.

git remote branch를 정리하기 위해 아래와 같이 입력했다

git push origin --delete feature/authority

근데 오류가 났다😥😑

error: unable to delete '브랜치명': remote ref does not exist

해석해보면 원격서버에 삭제하려는 브랜치가 존재하지 않아 삭제할 수 없다는 오류이다.

분명 git branch -a 이나 git branch -r을 했을 때 remote branch가 있는 것을 확인 하였다.

Solution

📍 이유는 로컬에 기록되어있는 remote 서버 branch 정보실제 remote 서버 branch 정보일치하지 않아서이다...!

로컬 pc의 remote 서버 branch 정보가 실제와 동기화 된지 오래되었다면 이 문제가 발생한다고 한다ㅜㅜ

이런 경우에는 🔑fetch 명령어🔑를 통해서 실제 remote 서버의 branch 정보를 가져와 로컬 pc에 갱신을 해주어야 한다.

git fetch -p origin

위의 명령어를 통해 동기화를 해준 후 다시 git branch -r을 해주면 삭제 실패했던 branch들이 사라진것을 볼 수 있을 것이다.

주기적으로 branch를 관리해주는 습관을 들이는것이 좋은 것 같다😋

참고

https://ooz.co.kr/454

profile
🧀 개발을 하면서 도움이 되었던 부분을 기록하는 공간입니다 🧀

0개의 댓글