팀에서 협업을 하다보면 깃을 이용해서 매번 브랜치를 생성후 default 브랜치에 병합하게된다.
하지만 딱히 신경쓰지 않는 이상 로컬에는 작업했던 브랜치들이 늘어져있게된다.
한번에 지우고 싶어서 방법을 찾아봤다.
일단 로컬에서 깃헙에 없는 브랜치를 먼저 구분해 줘야한다.
```
git fetch --prune
```
이렇게 하면 로컬에서 리모트에 없는 브랜치에는 gone 이라고 표시되게 된다.
그다음 그것들을 필터링해 브랜치명만 가져와서 삭제 argument에 넣어주면 된다.
```
git branch -vv | grep ': gone]' | awk '{print $1}' | xargs -n 1 echo git branch -d
```