Comment.gitignore tous les fichiers/dossiers dans un dossier, mais pas le dossier lui-même? [dupliquer]

possibilité de dupliquer:

comment ajouter un répertoire vide à un dépôt git

je veux enregistrer dans un dossier vierge. Comment puis-je faire cela?

461
demandé sur Community 2010-11-22 23:42:08
la source

2 ответов

vous ne pouvez pas propager des dossiers vides dans git. Si vous voulez qu'il apparaisse, vous devez mettre quelque chose dedans, même juste un dossier vide.

Par exemple, ajouter un fichier vide appelé .gitkeep à la chemise que vous voulez garder, puis dans votre .gitignore écrire le fichier:

# exclude everything
somefolder/*

# exception to the rule
!somefolder/.gitkeep 

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

342
répondu kubi 2016-10-17 03:55:44
la source

mettez ça .gitignore dans le dossier, puis git add .gitignore

*
*/
!.gitignore

la ligne * dit à git d'ignorer tous les fichiers du dossier, mais !.gitignore dit à git d'inclure toujours le .dossier gitignore. De cette façon, votre dépôt local et tous les autres clones du dépôt reçoivent à la fois le dossier vide et le .gitignore il a besoin.

Edit: Peut-être évident, mais aussi ajouter */ à git d'ignorer aussi ignorer les sous-dossiers.

986
répondu Trianam 2016-07-22 08:13:08
la source

Autres questions sur git file folder gitignore