From bcfa63aa4e247f023e2c1ad156df074d362f7e4d Mon Sep 17 00:00:00 2001 From: Dalton Alexandre <166029845+dl-alexandre@users.noreply.github.com> Date: Tue, 2 Dec 2025 15:15:12 -0800 Subject: [PATCH] fix: allow unignoring files in .ignore (#4814) --- packages/opencode/src/file/index.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/opencode/src/file/index.ts b/packages/opencode/src/file/index.ts index aae7061c17..51934a2356 100644 --- a/packages/opencode/src/file/index.ts +++ b/packages/opencode/src/file/index.ts @@ -276,11 +276,16 @@ export namespace File { const project = Instance.project let ignored = (_: string) => false if (project.vcs === "git") { + const ig = ignore() const gitignore = Bun.file(path.join(Instance.worktree, ".gitignore")) if (await gitignore.exists()) { - const ig = ignore().add(await gitignore.text()) - ignored = ig.ignores.bind(ig) + ig.add(await gitignore.text()) } + const ignoreFile = Bun.file(path.join(Instance.worktree, ".ignore")) + if (await ignoreFile.exists()) { + ig.add(await ignoreFile.text()) + } + ignored = ig.ignores.bind(ig) } const resolved = dir ? path.join(Instance.directory, dir) : Instance.directory const nodes: Node[] = []