sourcetree 삭제된 원격 브랜치가 보이는 문제

# 터미널에서 원격 브랜치를 파악한 결과와
git ls-remote | grep ysoftman

# sourcetree 에서 
원격 -> origin -> feautre -> ysoftman... 

# 브랜치 내용이 다른 경우가 있다.
# 실제 github 기준으로 보면 sourcetree 내용이 잘못된것을 알 수 있다.

# 이와 관련해서 문의한 내용이 있다.


# 로컬에 stable 브랜치가 생기는 이유는 로컬에서 삭제하지 않고 github 에서 삭제해서다.

# prune 옵션 설명
Deletes all stale remote-tracking branches under <name>. These stale branches have already been removed from the remote repository referenced by <name>, but are still locally available in "remotes/<name>".
With --dry-run option, report what branches will be pruned, but do not actually prune them.

# 다음과 같이 prune 옵션으로 stable 브랜치들을 지워서 갱신하면 된다.
git remote prune origin


# 위 명령을 실행하면 실제 원격 브랜치에 없는 것들은 로컬에서 pruned 된다.
# 이제 sourcetree 리프레시 다시 확인하면 실제 없는 브랜치들이 사라진것을 확인 할 수 있다.

comments:

댓글 쓰기