[Git] 로컬 브랜치 한방에 삭제하기

Jiwon Kang·2024년 1월 16일
1

git branch | grep "/" | xargs git branch -D

pipeline을 이용한 명령어

  1. git branch: 현재 리포지토리의 모든 로컬 브랜치 목록을 표시한다.

  2. |: 파이프라인 기호로, 앞 명령의 출력을 뒤 명령의 입력으로 전달한다.

  3. grep "/": grep은 주어진 패턴을 포함하는 행을 필터링한다. 여기서는 슬래시(/)를 포함하는 브랜치 이름을 찾는다. 예를 들어, feature/ 또는 bug/와 같이 슬래시를 포함하는 브랜치 이름을 필터링한다.

  4. |: 또 다른 파이프라인 기호로, grep 명령의 출력을 다음 명령의 입력으로 전달한다.

  5. xargs: xargs는 입력으로 받은 데이터를 특정 명령의 인자로 전달한다. 여기서는 grep 명령으로부터 필터링된 브랜치 목록을 받는다.

현재 프로젝트는 로컬에 develop, release등 지우면 안되는 브랜치들은 '/'를 포함하지 않기에, 쌓인 브랜치들은 이거 한번 써주면 말끔하게 정리된다!


윈도우는 다음 명령어를 쓴다고 한다.

git branch | Select-String "/" | ForEach-Object { git branch -D $_.ToString().Trim() }

profile
뭐든 다 해봅니다!

0개의 댓글

관련 채용 정보