Gemstone's Devlog

[Git] 로컬에서 원격 브랜치 완벽하게 삭제하기 본문

Git

[Git] 로컬에서 원격 브랜치 완벽하게 삭제하기

Gemstone 2022. 7. 19. 14:54

Local에서 브랜치 항목을 살펴보기 위해서는 터미널에서 

$ git branch

이렇게 git branch 를 입력하면 로컬의 branch들을 확인 가능하고,

 

Remote 브랜치 항목들을 살펴보기 위해서는 

$ git branch -r

이렇게 git branch -r을 입력하면 원격 저장소의 branch 들을 확인할 수 있다.

 

간혹 프로젝트를 하다보면

remote 저장소에 추가되거나 삭제된 브랜치가

내 로컬에 적용이 안될 때가 있다.

 

특히 삭제가 그러하다.

 

간혹 이렇게 로컬에서 삭제된 브랜치(haru/july_2nd/permission_pop-up)가 remote에는 적용되지 않음을 볼 수 있는데

 

참고할 점은 로컬에서 git branch -r 로 보이는 remote branch 목록들은 실제 remote 저장소의 브랜치가 아니라는 점이다.

 

실제로는 remote 저장소의 branch를 바라보는 참조 내역들이라고 보면 된다.

 

그래서 원격 저장소의 branch가 삭제되어도 local에서 git branch -r로 나오는 브랜치 목록들은 변화가 없다.

 

이럴 때는 다음의 둘 중 하나의 명령어를 치면 된다.

$ git fetch --all --prune
$ git remote prune origin

 

만약 처음부터 제대로 local에서 remote 브랜치를 삭제하고자 한다면

 

1. Local Branch 삭제

$ git branch -d <브랜치명>

 

2. Remote Branch 삭제

$ git push origin --delete <브랜치명>

 

다음과 같은 과정을 거치면 된다.

'Git' 카테고리의 다른 글

[GitHub] Branch Protection Rule 적용하여 브랜치 보호하기  (0) 2022.08.13
Git Prune에 대해 정리  (0) 2022.07.18