【发布时间】:2012-01-12 09:31:33
【问题描述】:
我有以下目录结构和文件。
pw-spec/
|-- event_spec.coffee
|-- event_spec.js
|-- integration
| `-- service
| |-- auth_spec.coffee
| |-- auth_spec.js
| |-- chat_spec.coffee
| |-- chat_spec.js
| |-- transport_spec.coffee
| `-- transport_spec.js
|-- message_spec.coffee
|-- message_spec.js
|-- pw_spec.coffee
|-- pw_spec.js
|-- run.coffee
|-- run.html
|-- run.js
|-- service
| |-- auth_spec.coffee
| |-- auth_spec.js
| |-- chat_spec.coffee
| |-- chat_spec.js
| |-- stream_spec.coffee
| `-- stream_spec.js
|-- spec.coffee
|-- spec.js
`-- stub
|-- stream.coffee
|-- stream.js
|-- transport.coffee
`-- transport.js
4 directories, 27 files
我想忽略pw-spec 目录中任何位置的所有*.js 文件。
但是,将以下模式添加到 .gitignore 并不能解决问题:
pw-spec/*.js
pw-spec/**/*.js
问题是第二个只匹配恰好1级的js文件
在树的深处,而我想匹配pw-spec下的所有js文件。
在做
ls pw-spec/**/*.js
产生 [1]:
pw-spec/service/auth_spec.js
pw-spec/service/chat_spec.js
pw-spec/service/stream_spec.js
pw-spec/stub/stream.js
pw-spec/stub/transport.js
如你所见
pw-spec/integration/service/auth_spec.js
pw-spec/integration/service/chat_spec.js
pw-spec/integration/service/transport_spec.js
[1] 中缺少。
【问题讨论】: