web-dev-qa-db-fra.com

Comment .gitignore tous les fichiers / dossiers d'un dossier, mais pas le dossier lui-même?

Duplicate possible:
Comment puis-je ajouter un répertoire vide à un dépôt git

Je veux vérifier dans un dossier vide. Comment puis-je faire ceci?

565
Aron Woost

Vous ne pouvez pas valider des dossiers vides dans git. Si vous voulez qu'il apparaisse, vous devez y mettre quelque chose, même juste un fichier vide.

Par exemple, ajoutez un fichier vide appelé .gitkeep au dossier que vous souhaitez conserver, puis dans votre fichier .gitignore, écrivez:

# exclude everything
somefolder/*

# exception to the rule
!somefolder/.gitkeep 

Commettez vos fichiers .gitignore et .gitkeep et cela devrait résoudre votre problème.

477
kubi

mettre ce .gitignore dans le dossier, puis git add .gitignore

*
*/
!.gitignore

La ligne * indique à git d’ignorer tous les fichiers du dossier, mais !.gitignore indique à git d’inclure le fichier .gitignore. Ainsi, votre référentiel local et tous les autres clones du référentiel obtiennent tous le dossier vide et le .gitignore dont il a besoin.

Edit: Peut être évident, mais ajoutez également */à git ignore pour ignorer également les sous-dossiers.

1118
Trianam