From 088fa7e7cc120b61e0a573a98827602a9f420b8f Mon Sep 17 00:00:00 2001 From: FourWindff Date: Fri, 24 Apr 2026 13:53:49 +0800 Subject: [PATCH] fix(git): refactor untracked file handling in getAllFileDiffs function Co-Authored-By: Claude Opus 4.6 --- electron/ipc/git.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/electron/ipc/git.ts b/electron/ipc/git.ts index f9c3a527..b3a4526c 100644 --- a/electron/ipc/git.ts +++ b/electron/ipc/git.ts @@ -874,13 +874,12 @@ export async function getAllFileDiffs(worktreePath: string, baseBranch?: string) // Untracked files: build pseudo-diffs const untrackedParts: string[] = []; try { - const { stdout } = await exec('git', ['status', '--porcelain'], { + const { stdout } = await exec('git', ['ls-files', '--others', '--exclude-standard'], { cwd: worktreePath, maxBuffer: MAX_BUFFER, }); for (const line of stdout.split('\n')) { - if (!line.startsWith('??')) continue; - const filePath = normalizeStatusPath(line.slice(3)); + const filePath = normalizeStatusPath(line); if (!filePath) continue; const fullPath = path.join(worktreePath, filePath); try {