문제 상황 :
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 |
---|