【git】ローカルとリモートのブランチを削除するスクリプト
投稿日:
マージ済みのブランチを削除する時に、いつもローカルブランチとリモートブランチの両方を削除するのが面倒だったのでスクリプト化しました。
リモートはorigin限定です。
git_del_br.sh
という名前で作った例です。
#!/bin/bash
set +eu
if [ $# -eq 1 ]; then
# delete local branch
loBrCheck=`git branch | grep "^[ ]*${1}\$"`
if [ ${#loBrCheck} -gt 0 ]; then
echo "delete local branch."
git branch -D $1;
fi
# delete remote branch
reBrCheck=`git branch -a | grep "^[ ]*remotes/origin/${1}\$"`
if [ ${#reBrCheck} -gt 0 ]; then
echo "delete remote branch"
git push --delete origin $1;
fi
else
echo
echo "##################################"
echo " Usage: git_del_br.sh [branch name]"
echo "##################################"
echo
fi