Skip to content

"rg --no-ignore --ignore-vcs" does not ignore via .gitignore #1376

@blueyed

Description

@blueyed

While looking into #1374 I've noticed that rg --no-config --no-ignore --ignore-vcs --debug does not appear to use a .gitignore file (from the current directory):

% rg --no-config --no-ignore --ignore-vcs --debug luarocks
DEBUG|rg::args|src/args.rs:544: not reading config files because --no-config is present
DEBUG|grep_regex::literal|grep-regex/src/literal.rs:59: literal prefixes detected: Literals { lits: [Complete(luarocks)], limit_size: 250, limit_class: 10 }
DEBUG|globset|globset/src/lib.rs:435: built glob set; 0 literals, 0 basenames, 11 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
DEBUG|globset|globset/src/lib.rs:435: built glob set; 0 literals, 0 basenames, 11 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
DEBUG|globset|globset/src/lib.rs:435: built glob set; 0 literals, 0 basenames, 11 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
DEBUG|ignore::walk|ignore/src/walk.rs:1639: ignoring ./.SRCINFO: Ignore(IgnoreMatch(Hidden))
DEBUG|ignore::walk|ignore/src/walk.rs:1639: ignoring ./.git: Ignore(IgnoreMatch(Hidden))
DEBUG|ignore::walk|ignore/src/walk.rs:1639: ignoring ./.gitignore: Ignore(IgnoreMatch(PKGBUILD
13:makedepends=('luarocks')
15:source=("https://luarocks.org/$_rockname-$pkgver-$_rockrel.src.rock")
19:  luarocks --tree="$pkgdir/usr" install --deps-mode=none "$_rockname-$pkgver-$_rockrel.src.rock"
Hidden))
DEBUG|globset|globset/src/lib.rs:435: built glob set; 0 literals, 0 basenames, 11 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes
DEBUG|globset|globset/src/lib.rs:435: built glob set; 0 literals, 0 basenames, 11 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 0 regexes

.gitignore contains just "*", i.e. everything should be ignored.

It works when using --ignore additionally, but --ignore-vcs should be enough to enable this, no?

It also does not work with all --ignore-* options:

rg --no-config --no-ignore --ignore-vcs --ignore-global --ignore-dot --ignore-messages --ignore-parent …

What version of ripgrep are you using?

ripgrep 11.0.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementAn enhancement to the functionality of the software.gitignoreBugs related to gitignore problems.rollupA PR that has been merged with many others in a rollup.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions