From 349db765d1891316ea789068c8d78b1ff374a7c9 Mon Sep 17 00:00:00 2001 From: Pascal Klesse <54418919+pascal-klesse@users.noreply.github.com> Date: Tue, 19 May 2026 12:11:30 +0200 Subject: [PATCH] fix(server create): tolerate non-git cwd when checking work tree `git rev-parse --is-inside-work-tree` exits 128 outside a repo and aborted `lt server create` after a successful template clone; treat that as false. --- src/commands/server/create.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/commands/server/create.ts b/src/commands/server/create.ts index 374467f..6b83506 100644 --- a/src/commands/server/create.ts +++ b/src/commands/server/create.ts @@ -287,9 +287,12 @@ const NewCommand: GluegunCommand = { return `created server symlink ${name}`; } - // Git initialization (after npm install which is done in setupServer) + // Git initialization (after npm install which is done in setupServer). + // When cwd is not inside a repo, `git rev-parse` exits 128 — treat as false. if (git) { - const inGit = (await system.run('git rev-parse --is-inside-work-tree'))?.trim(); + const inGit = ( + await system.run('git rev-parse --is-inside-work-tree 2>/dev/null || echo false') + )?.trim(); if (inGit !== 'true') { // Determine initGit with priority: CLI > config > interactive let initializeGit: boolean;