개발 Dev/깃 Git

셸 스크립트로 오래된 로컬 브랜치 한꺼번에 삭제하기

Tap to restart 2024. 5. 18. 20:00

Git으로 작업을 하다보면 브랜치들이 점점 늘어난다. 일일이 삭제하려면 너무 번거롭다. 이럴 때 셸 스크립트Shell Script를 활용하면 한번에 지울 수 있다.

 

셸 스크립트 예시다.

아래 셸 스크립트를 실행하면 브랜치가 한꺼번에 삭제된다.

remove_branches.sh
0.00MB

#!/bin/bash

PREFIX_FEATURE="feature/"
PREFIX_BUGFIX="bugfix/"
PREFIX_RELEASE="release/"

branches=`git branch -a`

for b in $branches
do
	if [[ "$b" == "$PREFIX_FEATURE"* ]] || [[ "$b" == "$PREFIX_BUGFIX"* ]]|| [[ "$b" == "$PREFIX_RELEASE"* ]]
	then
		echo $b
		git branch -D $b
	fi
done

git branch

 

아래 명령어를 실행하자.

$ sh ./remove_branches.sh