#!/usr/bin/env bash # Start work on a fresh branch in its own worktree, based on the latest main. # bin/worktree set -euo pipefail . "$(dirname "$0")/_common.sh" name=${1:?usage: bin/worktree } dest="$(dirname "$main_checkout")/ansible-worktrees/$name" git -C "$main_checkout" fetch -q origin git -C "$main_checkout" worktree add -b "$name" "$dest" origin/main cd "$dest" && repo=$dest && link_vault echo "Ready: $dest"