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가 있는 것을 확인 하였다.
📍 이유는 로컬에 기록되어있는 remote 서버 branch 정보
와 실제 remote 서버 branch 정보
가 일치하지 않아서이다...!
로컬 pc의 remote 서버 branch 정보가 실제와 동기화 된지 오래되었다면 이 문제가 발생한다고 한다ㅜㅜ
이런 경우에는 🔑fetch 명령어
🔑를 통해서 실제 remote 서버의 branch 정보를 가져와 로컬 pc에 갱신을 해주어야 한다.
git fetch -p origin
위의 명령어를 통해 동기화를 해준 후 다시 git branch -r
을 해주면 삭제 실패했던 branch들이 사라진것을 볼 수 있을 것이다.
주기적으로 branch를 관리해주는 습관을 들이는것이 좋은 것 같다😋