$ git version
git version 2.9.3.windows.1
gitignoreの+(1つ以上の)パターンマッチャーに問題があるようです。ファイル名に埋め込まれた数字のパターン修飾子として使用される+
と*
というテストがあります。私はTest.txtをソース管理にし、Test [0-9] +。txtファイルを無視したい。Gitの.gitignoreが1つ以上のアスタリスク修飾子で動作しない+
ディレクトリ:
$ ll | grep Test
-rw-r--r-- 1 asdf 1049089 0 Apr 5 15:55 Test.txt
-rw-r--r-- 1 asdf 1049089 0 Apr 5 15:55 Test123.txt
-rw-r--r-- 1 asdf 1049089 0 Apr 5 15:55 Test1235.txt
-rw-r--r-- 1 asdf 1049089 0 Apr 5 15:55 Test124.txt
Gitのテスト1ファイルの内容を無視します:
Test[0-9]+.txt
テスト1:
$ git status | grep Test
Test.txt
Test123.txt
Test1235.txt
Test124.txt
これは、第四ファイルを介し第二を除外している必要があります。
Gitはテスト2ファイルの内容を無視します:
Test[0-9]*.txt
テスト2:
$ git status | grep Test
Test.txt
これは、すべてのファイルを除外している必要があります。
どうしてですか?