diff options
Diffstat (limited to 'Omni/Agent/setup-worker.sh')
| -rwxr-xr-x | Omni/Agent/setup-worker.sh | 13 |
1 files changed, 5 insertions, 8 deletions
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 |
