我以为我理解通配符,直到这发生在我身上。本质上,我正在寻找一种通配符模式,它将返回所有未命名的文件.gitignore
。我想出了这个,这似乎适用于我能想到的所有情况:
ls *[!{gitignore}]
为了真正验证这是否有效,我想我会否定表达式并查看它是否返回名为的文件.gitignore
(实际上任何以gitignore
;结尾的文件1.gitignore
也应该返回)。为此,我认为否定的表达式是:
ls *[{gitignore}]
然而,这个表达式不返回一个名为的文件.gitignore
(尽管它返回一个名为 的文件1.gitignore
)。
从本质上讲,我的问题在简化后归结为:
为什么 *.abc 不匹配名为 .abc 的文件
我想我可以从那里拿走它。
PS:
- 我正在使用 Mac OSX Lion (10.7.4)
- 我想添加一个子句,
.gitignore
这样我会忽略每个文件,除了.gitignore
给定文件夹中的文件。所以我最终添加*
了.gitignore
文件。结果是,git 最终忽略了.gitignore
:) - 从我在谷歌上进行的众多搜索中 -
Use the asterisk character (*) to represent zero or more characters.