Guest User

Untitled

a guest
Mar 18th, 2017
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. #!/bin/bash
  2. local_branches() {
  3. git for-each-ref --format="%(refname:short)" refs/heads
  4. }
  5.  
  6. # Returns the name of the current branch
  7. current_branch() {
  8. git symbolic-ref --short HEAD
  9. }
  10.  
  11. saved_branch=$(current_branch)
  12.  
  13. [[ "${saved_branch}" != "master" ]] && git checkout "master"
  14. git pull
  15.  
  16. for branch in $(local_branches); do
  17. if [[ "${branch}" != "master" ]]; then
  18. git checkout "${branch}"
  19. git pull
  20. git merge "master"
  21. git push origin "${branch}"
  22. fi
  23. done
  24.  
  25. echo
  26. [[ "${saved_branch}" != "$(current_branch)" ]] && git checkout "${saved_branch}"
Add Comment
Please, Sign In to add comment