Saya memiliki struktur direktori seperti ini:
- akar
- folder1
- abc.json
- def.json
- Somedir
- lebih. json
- folder2
- qwe.json
- rty.json
- spek
- mock1.json
- mock2.json
- Somedir
- more_mocks.json
- folder1
Sekarang menggunakan a .gitignore
Saya ingin mengabaikan semua *.json
file kecuali yang ada di spec
. Saya tidak ingin menggunakan .gitignore
in folder1
dan folder2
karena ada satu ton ini dan mereka akan ditambahkan ke banyak, dan saya yakin saya akan lupa untuk memindahkan .gitignore
file yang tepat di tempatnya.
Selain itu mungkin ada lebih banyak direktori bersarang dengan file json, dan aturan ini perlu berlaku untuk semua subdirektori juga.
Jadi bagaimana cara saya mengabaikan semua file jenis, kecuali untuk subdirektori tertentu?
!spec
. Bekerja seperti pesona.json
filespec
secara langsung, bukan yang ada disomedir
subdirektori dari pertanyaan. Saya perlu menggunakan!spec/**/*.json
untuk memastikanmore_mocks.json
itu dilakukan juga.