Aşağıdaki dizin yapısına ve dosyalarına sahibim.Glob eşleştirmesinde ** ve * arasındaki fark (.gitignore)
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
yerde pw-spec
dizin içindeki tüm *.js
dosyaları görmezden istiyoruz.
Ancak .gitignore
için aşağıdaki desenleri ekleyerek kesmek yok:
pw-spec/*.js
pw-spec/**/*.js
Sorun isterken diğeri sadece, ağacın içinde derin tam olarak 1 seviye olan js dosyaları maçları olmasıdır Tüm js dosyalarını pw-spec
altında eşleştirmek için. Eğer
pw-spec/integration/service/auth_spec.js
pw-spec/integration/service/chat_spec.js
pw-spec/integration/service/transport_spec.js
eksik görebileceğiniz gibi
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
[1]:
Doing
ls pw-spec/**/*.js
[1] üretir.
*.js
*/*.js
Ayrıca Zaten "izlenmeyen" istiyorum bu alt dizininde izlenen dosyalar varsa, bunları bilinmeyen yapmak zorunda olduğuna dikkat:
http://stackoverflow.com/a/1470664/6309 – VonC