[Git] GUI를 통해 제거한 브랜치를 로컬에서도 삭제해보자.(prune)
Git

[Git] GUI를 통해 제거한 브랜치를 로컬에서도 삭제해보자.(prune)

반응형

로컬에서 작업후 다른 브랜치와 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(제거)할 수 있다.

반응형

'Git' 카테고리의 다른 글

[Git] add, commit, pull, push  (0) 2022.02.14
Git | 브랜치 생성 , 변경, 목록 확인  (0) 2021.10.14