2020-11-14 01:05:51 +00:00
|
|
|
#!/bin/sh
|
|
|
|
# Removes the given branch locally and remotely.
|
|
|
|
# With no argument it switches to the default branch and deletes the current branch.
|
|
|
|
branch=${1:-$(git curbranch)}
|
2021-01-23 18:51:23 +00:00
|
|
|
echo "${@:-$branch}" | sed 's/\([^ ]\+\)/\1@{push}/g' | xargs git rev-parse --abbrev-ref --revs-only | sed 's/\// /' | git push -d
|
2021-02-16 12:11:05 +00:00
|
|
|
test $1 || git checkout main 2>/dev/null || git checkout master || git checkout $(cat .git/refs/remotes/origin/HEAD | cut -d'/' -a)
|
2021-01-23 18:51:23 +00:00
|
|
|
git branch -D "${@:-$branch}"
|