Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- local_branches() {
- git for-each-ref --format="%(refname:short)" refs/heads
- }
- # Returns the name of the current branch
- current_branch() {
- git symbolic-ref --short HEAD
- }
- saved_branch=$(current_branch)
- [[ "${saved_branch}" != "master" ]] && git checkout "master"
- git pull
- for branch in $(local_branches); do
- if [[ "${branch}" != "master" ]]; then
- git checkout "${branch}"
- git pull
- git merge "master"
- git push origin "${branch}"
- fi
- done
- echo
- [[ "${saved_branch}" != "$(current_branch)" ]] && git checkout "${saved_branch}"
Add Comment
Please, Sign In to add comment