- if has_remote source && has_remote origin; then
- git pull source master && git push origin master || exit 1
- else
- git remote | xargs -I'{}' git pull '{}' master || exit 1
+ if has_remote upstream && has_remote origin; then
+ { git pull upstream master || git pull upstream main:master; } &&
+ git push origin master || exit 1
+ elif has_remote origin; then
+ git pull origin master || exit 1