From 9dc812dd4b90008575e747e9a821feddd2c4dc49 Mon Sep 17 00:00:00 2001 From: Abhi <43648792+abhipatel12@users.noreply.github.com> Date: Mon, 14 Jul 2025 13:23:51 -0400 Subject: fix(checkpoint): Prevent silent failure and enable for non-Git projects (#4144) --- packages/core/src/services/gitService.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'packages/core/src/services/gitService.ts') diff --git a/packages/core/src/services/gitService.ts b/packages/core/src/services/gitService.ts index bd7b72fd..8b3fe46f 100644 --- a/packages/core/src/services/gitService.ts +++ b/packages/core/src/services/gitService.ts @@ -8,7 +8,6 @@ import * as fs from 'fs/promises'; import * as path from 'path'; import * as os from 'os'; import { isNodeError } from '../utils/errors.js'; -import { isGitRepository } from '../utils/gitUtils.js'; import { exec } from 'node:child_process'; import { simpleGit, SimpleGit, CheckRepoActions } from 'simple-git'; import { getProjectHash, GEMINI_DIR } from '../utils/paths.js'; @@ -26,12 +25,11 @@ export class GitService { } async initialize(): Promise { - if (!isGitRepository(this.projectRoot)) { - throw new Error('GitService requires a Git repository'); - } const gitAvailable = await this.verifyGitAvailability(); if (!gitAvailable) { - throw new Error('GitService requires Git to be installed'); + throw new Error( + 'Checkpointing is enabled, but Git is not installed. Please install Git or disable checkpointing to continue.', + ); } this.setupShadowGitRepository(); } -- cgit v1.2.3