Tôi có cấu trúc thư mục và tệp sau đây.Sự khác nhau giữa ** và * trong kết hợp toàn cục (.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
Tôi muốn bỏ qua tất cả *.js
file bất cứ nơi nào trong pw-spec
thư mục.
Tuy nhiên, thêm các mẫu sau để .gitignore
không cắt nó:
pw-spec/*.js
pw-spec/**/*.js
Vấn đề là cái thứ hai chỉ phù hợp với các file js đó là chính xác 1 mức sâu bên trong cây, trong khi tôi muốn để khớp tất cả các tệp js theo pw-spec
.
Làm
ls pw-spec/**/*.js
sản xuất [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
Như bạn thấy
pw-spec/integration/service/auth_spec.js
pw-spec/integration/service/chat_spec.js
pw-spec/integration/service/transport_spec.js
bị thiếu từ [1].
Đọc http://stackoverflow.com/a/1470664/6309 – VonC