2017-09-19 5 views
1

j'ai cette structure:gitignore tous les dossiers sous un dossier

versions 
├── library-3.1 
│   ├── Dockerfile 
│   ├── options 
│   └── armhf 
│    ├── Dockerfile 
│    └── rootfs.tar.xz 
├── library-3.6 
│   ├── Dockerfile 
│   ├── options 
│   └── x86_64 
│    ├── Dockerfile 
│    └── rootfs.tar.xz 
... 

Je veux git d'ignorer tout dossier sous versions/**/ (comme versions/**/armhf et versions/**/x86_64), mais gardez le suivi des fichiers options et Dockerfile

Tous des idées? Merci!

Répondre

0
# Ignore everything under 'versions/'... 
versions/* 

# ...except 'options' and 'Dockerfile' 
!versions/**/options 
!versions/**/Dockerfile 

Ajoutez les fichiers supplémentaires dont vous avez besoin à la liste des exclus.

Vous pouvez également ajouter un fichier .gitignore à chaque sous-répertoire dans lequel vous souhaitez ignorer les fichiers. Cela peut offrir une meilleure flexibilité à mesure que le projet se développe.

0

Essayez ceci:

!versions/**/Dockerfile 
!version/**/options 
+1

Bien que cet extrait de code peut résoudre la question, [y compris une explication] (http: // méta .stackexchange.com/questions/114762/explaining-code-based-answers) aide vraiment à améliorer la qualité de votre message. Rappelez-vous que vous répondez à la question pour les lecteurs dans le futur, et que ces personnes pourraient ne pas connaître les raisons de votre suggestion de code. –