dev: sync-pending-branches: delete remote merged branches too
Ximin Luo
2 years ago
7 | 7 | |
8 | 8 | git fetch origin --prune |
9 | 9 | PREVBRANCH="$(git rev-parse --abbrev-ref HEAD)" |
10 | ||
11 | # delete merged | |
10 | 12 | git branch --merged | tr -d ' ' | grep ^pending- | xargs -trn1 git branch -d |
13 | merged=( $(git branch --list -r 'origin/pending-*' --format='%(refname:lstrip=3)' --merged) ) | |
14 | git push origin "${merged[@]/#/:}" | |
15 | ||
16 | # sync local branches | |
11 | 17 | git branch --list -r 'origin/pending-*' --format='%(refname:lstrip=3)' | while read b; do |
12 | 18 | if [ -z "$(git_hash "$b")" ]; then |
13 | 19 | git checkout "$b" |