Git
[Git] GUI를 통해 제거한 브랜치를 로컬에서도 삭제해보자.(prune)
제로콜라먹는사람
2022. 2. 4. 03:46
반응형
로컬에서 작업후 다른 브랜치와 merge를 하고 기존에 작업했던 브랜치를 삭제할 일이 생겼다.
1. 로컬 브랜치 삭제하기
git branch -d <branch>
그러나 이것은 로컬 브랜치를 삭제한 것이지 원격 브랜치는 여전히 살아있었다.
2. 원격 브랜치 삭제하기
git push -d <remote> <branch>
모두 완료!!!
But!!😱😱
CLI 가 아닌 GUI (깃랩, 깃헙 페이지)를 통해서 merge후 branch를 삭제한 경우에는 여전히 커맨드라인에서는 삭제한 branch가 살아있다고 알려주었다.
3. GUI를 통해 제거한 브랜치를 로컬에서도 삭제하기
git fetch --all --prune
git fetch을 통해 최신화된 로컬저장소의 내용을 가져오게 되는데 이 때 --all
옵션을 통해 모든 remote를 가져오게 한다.
이 때 local은 remote 저장소를 reference(참조)하고 있다.
--prune
(참조되지 않는 대상을 제거) 옵션을 사용하여 reference 할 수 없는 branch를 clear(제거)할 수 있다.
반응형