97 votes

.gitignore exclut les fichiers du répertoire mais pas certains répertoires

 application/cache/*
application/cache/folder/*
application/cache/folder/onemorefolder/*
 

Cela ne semble pas fonctionner. Lorsque je clone le projet, il n'y a pas "application/cache" dossier ou "application/cache/folder" dossier, etc ...

J'aimerais que les fichiers des dossiers de cache ne soient pas mis en cache, mais que les dossiers le soient, afin que les autorisations des dossiers soient transférées et existent.

216voto

mipadi Points 135410

Git ne pas suivre les dossiers, seuls les fichiers, donc si vous ignorez tout dans un dossier, Git n'aurez pas de piste. Vous pouvez ajouter un .gitignore le fichier à chaque répertoire (application/cache, application/cache/folder, application/cache/folder/onemorefolder/) avec le contenu suivant:

*
!.gitignore

Ensuite, vous pouvez ajouter ces répertoires, et seulement l' .gitignore de fichiers dans chaque répertoire sera ajouté, mais cela signifie aussi que les répertoires seront désormais suivis (c'est à dire, créé lors du clonage).

22voto

KingCrunch Points 45168

Git ne suit pas les répertoires vides. Ajoutez simplement des fichiers d'espace réservé vides dans les dossiers que vous souhaitez valider.

 touch application/cache/.keep
git add -f application/cache/.keep
 

Faites cela aussi avec chaque dossier "vide". Plus tard, vous pourrez ignorer ces fichiers, ils n'existent vraiment que pour vous assurer que git crée ces répertoires sur le clone. Les entrées de .gitignore empêchent le suivi des autres fichiers des dossiers (sauf si vous le forcez avec git add -f ;)).

3voto

Claude Janz Points 131

vous pouvez mettre un fichier .gitignore dans chacun d’eux (comme mipadi le dit) ou créer quelque chose comme ça sur votre fichier racine .gitingnore

 /assets/*/
/assets/*.*
 

Ça fonctionne bien pour moi

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X