git branch | grep "/" | xargs git branch -D
pipeline
을 이용한 명령어
git branch: 현재 리포지토리의 모든 로컬 브랜치 목록을 표시한다.
|: 파이프라인 기호로, 앞 명령의 출력을 뒤 명령의 입력으로 전달한다.
grep "/": grep은 주어진 패턴을 포함하는 행을 필터링한다. 여기서는 슬래시(/)를 포함하는 브랜치 이름을 찾는다. 예를 들어, feature/ 또는 bug/와 같이 슬래시를 포함하는 브랜치 이름을 필터링한다.
|: 또 다른 파이프라인 기호로, grep 명령의 출력을 다음 명령의 입력으로 전달한다.
xargs: xargs는 입력으로 받은 데이터를 특정 명령의 인자로 전달한다. 여기서는 grep 명령으로부터 필터링된 브랜치 목록을 받는다.
현재 프로젝트는 로컬에 develop, release등 지우면 안되는 브랜치들은 '/'를 포함하지 않기에, 쌓인 브랜치들은 이거 한번 써주면 말끔하게 정리된다!
윈도우는 다음 명령어를 쓴다고 한다.
git branch | Select-String "/" | ForEach-Object { git branch -D $_.ToString().Trim() }