From acbe2a0bf8de038556beb33701129fb3ca4580df Mon Sep 17 00:00:00 2001 From: Ben Sima Date: Thu, 20 Nov 2025 16:28:55 -0500 Subject: Fix duplicate worktree command --- Omni/Agent/setup-worker.sh | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'Omni') diff --git a/Omni/Agent/setup-worker.sh b/Omni/Agent/setup-worker.sh index 27a9939..28c29b1 100755 --- a/Omni/Agent/setup-worker.sh +++ b/Omni/Agent/setup-worker.sh @@ -11,17 +11,14 @@ WORKER_NAME="$1" REPO_ROOT="$(git rev-parse --show-toplevel)" WORKTREE_PATH="$REPO_ROOT/../$WORKER_NAME" -echo "Creating worktree at $WORKTREE_PATH..." -git worktree add "$WORKTREE_PATH" live +# We create a new branch for the worker based on 'live' +# This avoids the "branch already checked out" error if 'live' is checked out elsewhere +BRANCH_NAME="${WORKER_NAME}" +echo "Creating worktree '$WORKTREE_PATH' on branch '$BRANCH_NAME' (from live)..." +git worktree add -b "$BRANCH_NAME" "$WORKTREE_PATH" live # Copy .envrc.local if it exists (user-specific config) if [ -f "$REPO_ROOT/.envrc.local" ]; then echo "Copying .envrc.local..." cp "$REPO_ROOT/.envrc.local" "$WORKTREE_PATH/" fi - -# We create a new branch for the worker based on 'live' -# This avoids the "branch already checked out" error if 'live' is checked out elsewhere -BRANCH_NAME="${WORKER_NAME}" -echo "Creating worktree '$WORKTREE_PATH' on branch '$BRANCH_NAME' (from live)..." -git worktree add -b "$BRANCH_NAME" "$WORKTREE_PATH" live -- cgit v1.2.3