Eu tenho uma estrutura de diretórios como esta:
- raiz
- folder1
- abc.json
- def.json
- somedir
- more.json
- folder2
- qwe.json
- rty.json
- especificação
- mock1.json
- mock2.json
- somedir
- more_mocks.json
- folder1
Agora, usando um .gitignore
eu quero ignorar todos os *.json
arquivos, exceto os do spec
. Eu não quero usar um .gitignore
dentro folder1
e folder2
porque há uma tonelada deles e eles serão adicionados a muitos, e tenho certeza que vou esquecer de mover o .gitignore
arquivo certo no lugar.
Além disso, pode haver mais diretórios aninhados com arquivos json, e essa regra também se aplica a todos os subdiretórios.
Então, como ignoro todos os arquivos de um tipo, exceto um determinado subdiretório?
!spec
. Funciona como um encanto.json
arquivosspec
diretamente, e não osomedir
subdiretório da pergunta. Eu precisava usar!spec/**/*.json
para ter certeza de que o mesmomore_mocks.json
foi cometido.