Ignore a folder with ripgrep

Ellie Huxtable

ripgrepでフォルダーを検索対象から除外する

最近、ripgrepで検索するときに特定のフォルダーを無視したいことがありました。通常、rg.gitignoreで指定されたものを無視しますが、今回はそれを設定できませんでした。

-gフラグを使うと、検索対象から除外するファイルやディレクトリを指定できます。ドキュメントから引用します。

-g, --glob GLOB ...

指定したglobに一致するファイルやディレクトリを、検索対象に含めたり除外したりします。これは、他の無視設定よりも常に優先されます。globフラグは複数指定できます。globの規則は.gitignoreのglobと同じです。除外するには、globの前に!を付けます。

今回の場合は、次のようになります。

rg -g '!junk-dir/' search-term

原文は Ellie Huxtable により に公開されました。

この記事は「gpt-5.6-terra」を使用して翻訳されました。