これが私に起こるまで、私はワイルドカードを理解したと思いました。基本的に、名前が付けられていないすべてのファイルを返すワイルドカードパターンを探しています.gitignore
。私はこれを思いついた、それは私が思いつくことができるすべての場合にうまくいくようだ:
ls *[!{gitignore}]
これが機能するかどうかを実際に検証するために、式を否定して、名前の付いたファイルが返されるかどうかを確認します.gitignore
(実際には、gitignore
;で終わるファイル1.gitignore
も返されるはずです)。その趣旨で、否定された表現は次のようになると思いました。
ls *[{gitignore}]
ただし、この式はという名前のファイルを返しません.gitignore
(ただし、という名前のファイルを返します1.gitignore
)。
基本的に、私の質問は、単純化した後、要約すると次のようになります。
*.abcが.abcという名前のファイルと一致しないのはなぜですか
私はそこからそれを取ることができると思います。
PS:
- 私はMacOSXLion(10.7.4)に取り組んでいます
- 特定のフォルダ
.gitignore
を除くすべてのファイルを無視するように句を追加したかったのです。.gitignore
だから私はファイルに追加すること*
になった。.gitignore
結果は、gitが無視することになった.gitignore
:) - 私がグーグルで行った数多くの検索から-
Use the asterisk character (*) to represent zero or more characters.