web-dev-qa-db-ja.com

.gitignoreの拡張正規表現(ERE)

.gitignoreファイルで拡張正規表現(ERE)を使用する方法はありますか?たとえば、+ファイルで.gitignore繰り返し文字を使用します。それを行う方法はありますか?

33
Jacob Krieg

here と「 this question 」で詳しく説明されているように、関数 fnmatch() はglobパターンの解釈に関与します。つまり、正規表現はサポートされています。

これが gitignore manページ が言及していることです:

それ以外の場合、git treats the pattern as a Shell glob suitable for consumption by fnmatch(3)は_FNM_PATHNAME_フラグ付き:パターンのワイルドカードはパス名の_/_と一致しません。
たとえば、「_Documentation/*.html_」は「_Documentation/git.html_」と一致しますが、「_Documentation/ppc/ppc.html_」または「_tools/perf/Documentation/perf.html_」とは一致しません。

thosequestions で、globパターンと正規表現の対応を確認できます。

30
VonC

.gitignore(およびその他の)ファイルは、正規表現ではなく、ファイル名グロブを使用します。

Gitハッカーにそれを変更するよう説得できるかどうかは非常に疑わしいです。

11
vonbrand