summaryrefslogtreecommitdiff
path: root/packages/core/src/services/gitService.ts
diff options
context:
space:
mode:
authorAbhi <[email protected]>2025-07-14 13:23:51 -0400
committerGitHub <[email protected]>2025-07-14 17:23:51 +0000
commit9dc812dd4b90008575e747e9a821feddd2c4dc49 (patch)
tree23c293f7f6611efd6a38d705d700e240c42f11b8 /packages/core/src/services/gitService.ts
parent2f1d6234def2c8c77c2afebd9f83a2dcf3d6aacd (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.ts8
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();
}