다음과 같은 디렉토리 구조와 파일이 있습니다.글로브 매칭 (** .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
난 아무데도 pw-spec
디렉토리 내의 모든 *.js
파일을 무시하고 싶습니다.
그러나 .gitignore
에 다음 패턴을 추가하는 것은 그것을 잘라하지 않습니다
pw-spec/*.js
pw-spec/**/*.js
문제를 내가 원하는 반면 두 번째는, 트리 내에서 깊은 정확히 1 개 수준 있는 JS 파일과 일치한다는 것입니다 pw-spec
아래의 모든 js 파일과 일치시킵니다. 당신이
pw-spec/integration/service/auth_spec.js
pw-spec/integration/service/chat_spec.js
pw-spec/integration/service/transport_spec.js
가에서 누락 볼 수 있듯이
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] :
수행
ls pw-spec/**/*.js
[1] 생산하고 있습니다.
이*.js
*/*.js
은 또한 당신이 이미 "비 추적"원하는 서브 디렉토리에 추적 파일이있는 경우, 당신은 그들을 알 수 있도록 할 필요가 있습니다 :
읽기 http://stackoverflow.com/a/1470664/6309 – VonC