diff --git a/bin/git-upstream-sync b/bin/git-upstream-sync index 9fb363373..80e1e0977 100755 --- a/bin/git-upstream-sync +++ b/bin/git-upstream-sync @@ -7,11 +7,18 @@ # Sync to upstream/yourforkname and rebase into your local fork. then push # back into yourfork/yourforkname # -# Assumes that your upstream fork's remote is named upstream +# Assumes that your upstream fork's remote is named upstream unless you +# set upstream-sync.remote with git config branch_name=$(git symbolic-ref --short -q HEAD) +upstream_remote=$(git config --get upstream-sync.remote) +# shellcheck disable=SC2181 +if [[ $? != 0 ]]; then + echo 'Using default remote of upstream' + upstream_remote='upstream' +fi -git fetch upstream && \ - git rebase upstream/${branch_name} && \ +git fetch ${upstream_remote} && \ + git rebase "${upstream_remote}/${branch_name}" && \ git push && \ git fetch -p