set -e
CHECKOUT_PATH="$1"
WORKTREE_NAME="$2"
if [ -z "$CHECKOUT_PATH" ] || [ -z "$WORKTREE_NAME" ]; then
echo "Usage: verify-worktree.sh <checkout-path> <worktree-name>"
exit 1
fi
cd "$CHECKOUT_PATH"
git config --global --add safe.directory "*" 2>/dev/null || true
echo "Git config includeIf entries:"
git config --list --show-origin | grep -i include || true
echo "Creating worktree..."
git worktree add "../$WORKTREE_NAME" HEAD --detach
cd "../$WORKTREE_NAME"
echo "Verifying worktree gitdir:"
cat .git
echo "Checking credentials in worktree..."
if git config --list --show-origin | grep -q "extraheader"; then
echo "Credentials are configured in worktree"
else
echo "ERROR: Credentials are NOT configured in worktree"
echo "Full git config:"
git config --list --show-origin
exit 1
fi
echo "Fetching in worktree..."
git fetch origin
echo "Worktree credentials test passed!"