35

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

4

2 に答える 2

33

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

これはgitignoremanページが言及しているものです:

それ以外の場合、git treats the pattern as a shell glob suitable for consumption by fnmatch(3)フラグ: パターン内のワイルドカードはパス名FNM_PATHNAMEの a と一致しません。 たとえば、" " は " " に一致しますが、" " または " " には一致しません。/
Documentation/*.htmlDocumentation/git.htmlDocumentation/ppc/ppc.htmltools/perf/Documentation/perf.html

これらの 質問では、glob パターンと正規表現の間にいくつかの対応が見られます。

于 2013-03-28T07:28:17.193 に答える
13

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

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

于 2013-03-28T02:20:53.820 に答える