fix(git): surface checkout errors for existing branches (#2122)

This commit is contained in:
Pascal THUET
2026-04-08 20:41:37 +02:00
committed by GitHub
parent 3028a00b6e
commit 838bd0fedc
5 changed files with 83 additions and 6 deletions

View File

@@ -366,8 +366,11 @@ if [ "$DRY_RUN" != true ]; then
if [ "$ALLOW_EXISTING" = true ]; then
if [ "$current_branch" = "$BRANCH_NAME" ]; then
:
elif ! git checkout "$BRANCH_NAME" 2>/dev/null; then
elif ! switch_branch_error=$(git checkout -q "$BRANCH_NAME" 2>&1); then
>&2 echo "Error: Failed to switch to existing branch '$BRANCH_NAME'. Please resolve any local changes or conflicts and try again."
if [ -n "$switch_branch_error" ]; then
>&2 printf '%s\n' "$switch_branch_error"
fi
exit 1
fi
elif [ "$USE_TIMESTAMP" = true ]; then