유용팁/Git

[Git] Git prune이란?(Local에서 Remote에 없는 브랜치 제거)

곰코 2022. 12. 19. 06:46

문제 상황 :

 

Repo에서 특정 브랜치에 Feature를 만들고나서 main과 merge하고 나서 삭제를 하더라도 Local에서는 해당 브랜치가 존재하는 상황.(git remote update를 작성하더라도 Local의 정보들은 지워지지 않음)

 

해결 방법:

 

git remote prune origin

Prune : 잘라 내다, 없애다라는 뜻으로

git remote prune origin은 Remote에 존재하지 않는 브랜치들을 Local에 반영하여 가지치기 하듯이 삭제를 진행해준다.

 

git fetch --prune

 git fetch --prune 도 같은 기능을 수행한다.

 

Git remote update와의 차이점은?

git remote update

 Remote에 존재하는 브랜치들을 가져오기만 할 뿐 삭제된 것들을 반영하지 않기 때문에 해당 문제에 도움이 되지 않았다.

 

 

 

'유용팁 > Git' 카테고리의 다른 글

[Git] 원격 브랜치 가져오고 checkout하기  (0) 2022.12.19