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 리프레시 다시 확인하면 실제 없는 브랜치들이 사라진것을 확인 할 수 있다.