#!/usr/bin/env zsh git fetch --all --prune; if [[ `git branch --list master` ]]; then if git config remote.upstream.url > /dev/null; then git pull --ff-only upstream master; git push origin; elif git config remote.upstream.tydavis > /dev/null; then git pull --ff-only origin master; git push tydavis; else git pull --ff-only origin master; fi elif [[ `git branch --list main` ]]; then if git config remote.upstream.url > /dev/null; then git pull --ff-only upstream main; git push origin; elif git config remote.upstream.tydavis > /dev/null; then git pull --ff-only origin main; git push tydavis; else git pull --ff-only origin main; fi elif [[ `git branch --list trunk` ]]; then if git config remote.upstream.url > /dev/null; then git pull --ff-only upstream trunk; git push origin; elif git config remote.upstream.tydavis > /dev/null; then git pull --ff-only origin master; git push tydavis; else git pull --ff-only origin trunk; fi else # Need more references here if git config remote.upstream.url > /dev/null; then git pull --ff-only upstream main; git push origin; elif git config remote.upstream.tydavis > /dev/null; then git pull --ff-only origin main; git push tydavis; else git pull --ff-only origin main; fi fi