diff options
| author | Abhi <[email protected]> | 2025-07-14 13:23:51 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-07-14 17:23:51 +0000 |
| commit | 9dc812dd4b90008575e747e9a821feddd2c4dc49 (patch) | |
| tree | 23c293f7f6611efd6a38d705d700e240c42f11b8 /packages/core/src/services/gitService.ts | |
| parent | 2f1d6234def2c8c77c2afebd9f83a2dcf3d6aacd (diff) | |
fix(checkpoint): Prevent silent failure and enable for non-Git projects (#4144)
Diffstat (limited to 'packages/core/src/services/gitService.ts')
| -rw-r--r-- | packages/core/src/services/gitService.ts | 8 |
1 files changed, 3 insertions, 5 deletions
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<void> { - 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(); } |
