diff --git a/packages/web/server/lib/git-service.js b/packages/web/server/lib/git-service.js index b1a8d70f..dfbf1678 100644 --- a/packages/web/server/lib/git-service.js +++ b/packages/web/server/lib/git-service.js @@ -428,7 +428,8 @@ export async function getDiff(directory, { path, staged = false, contextLines = const noIndexDiff = await git.raw(noIndexArgs); return noIndexDiff; } catch (noIndexError) { - if (noIndexError.message && noIndexError.message.includes('diff --git')) { + // git diff --no-index returns exit code 1 when differences exist (not a real error) + if (noIndexError.exitCode === 1 && noIndexError.message) { return noIndexError.message; } throw noIndexError;