Git 원격 브랜치 삭제했는데, VSCode 에 계속 나오는 문제 해결

최세인·2022년 5월 23일
0

git

목록 보기
1/1
post-thumbnail

문제 발생

깃플로우 연습 중에, 깃허브 홈페이지에서 사용하지 않은 브랜치를 삭제하고 VSCode 에 작업을 재개하려는데, 브랜치 목록중에 삭제한 원격 브랜치가 여전히 존재한다고 나오는 문제가 발생하였습니다.

깃허브 브랜치 목록. 삭제한 브랜치 이름은 feature/login-base 입니다.

헌데, VSCode 브랜치 목록 조회해보면 여전히 존재하는 것으로 나옵니다.. git remote --all 로 해봐도 여전히 리모트에 존재하는 것으로 나오고, 동기화를 여러번 시도하였지만 반영이 되지 않았습니다.

해결 과정

해당 문제에 대해서 git 원격 브랜치 삭제했는데 로 구글에 검색하였고, 다음의 포스트를 참고해서 해결할 수 있었습니다.

git remote prune origin

참조 :: Git 리모트에 삭제된 브랜치 반영하기

위의 포스트에서 prune 이라는 것은 처음 들어봤는데, 궁금해서 더 찾아보니 unreachable 한 git object 들을 "local" 에서 clean 하는 작업 이라고 합니다. 한마디로 로컬엔 참조에 대한(맞는 표현인지는 잘 모르겠다...) 정보가 남아있는데, 원격에는 이미 삭제돼서 접근할 수 없는 객체들을 클린하는 작업인 것..!
로컬 .git 폴더 안에는 깃 작업 시 일어나는 여러 정보들(변경 사항, 커밋, 병합 기록, 브랜치 목록, 원격 저장소 정보 등등) 이 있는데, 이러한 로컬 데이터에 원격엔 삭제되었지만 아직 남아있는 브랜치 목록을 정리하는 명령어라 보심 될 것 같습니다.
참조 :: Git Prune 에 대해 알아보자

결과

위의 명령어를 입력 후 결과를 확인해 보니 잘 반영이 되었습니다.

원격에 삭제된 브랜치가 정리되어 목록이 업데이트 되었습니다.

profile
웹 개발하는 사람입니다 :)

0개의 댓글