Fix hard coded master/main HEAD branch

This commit is contained in:
Benedikt Heine 2025-12-03 12:34:41 +01:00 committed by Felix Buehler
parent b4fbe4dd12
commit 837517dad7

View file

@ -8,23 +8,15 @@
# Enforce being in a git repository
git rev-parse --is-inside-work-tree >/dev/null || exit $?
# We actually should check out the head branch via `git remote show ${REMOTE}`,
# but this requires active connection and active 2FA verification. Tedious to
# have multiple calls for this
if git rev-parse --verify main &>/dev/null; then
MAIN_BRANCH=main
else
MAIN_BRANCH=master
fi
HEAD_REMOT="$(git rev-parse --abbrev-ref origin/HEAD | cut -d/ -f2)"
HEAD_LOCAL="$(git rev-parse --abbrev-ref HEAD)"
CURRENT_BRANCH="$(git rev-parse --abbrev-ref HEAD)"
if [ "${CURRENT_BRANCH}" = "${MAIN_BRANCH}" ]; then
echo "Cannot rebase commits from '${CURRENT_BRANCH}' (HEAD) onto '${MAIN_BRANCH}'" >&2
if [ "${HEAD_LOCAL}" = "${HEAD_REMOT}" ]; then
echo "Cannot rebase commits from '${HEAD_LOCAL}' (HEAD) onto '${HEAD_REMOT}'" >&2
exit 1
fi
MERGE_BASE="$(git merge-base "${MAIN_BRANCH}" HEAD)"
MERGE_BASE="$(git merge-base "${HEAD_REMOT}" HEAD)"
# Show the next command
set -x