J'ai trouvé un cas similaire ici, où dans laravel par défaut, .gitignore
ignore tout ce qui utilise l'astérisque, puis remplace le répertoire public. ( C'est aussi la même solution que la réponse principale @Chris Johnsen, juste un peu plus fine et plus concise peut-être).
*
!public
!.gitignore
Ce n'est pas suffisant si vous vous trouvez dans le scénario du PO.
Si vous voulez livrer un sous-dossier spécifique de public
par exemple, dans votre public/products
vous voulez inclure les fichiers qui sont un sous-dossier profond, par exemple pour inclure public/products/a/b.jpg
ils ne seront pas détectés correctement, même si vous les ajoutez spécifiquement comme ceci !/public/products
, !public/products/*
etc.
La solution consiste à s'assurer que vous ajoutez une entrée pour chaque niveau de chemin d'accès afin de les remplacer tous.
*
!.gitignore
!public/
!public/*/
!public/products/
!public/products/*
!public/products/*/
!public/products/*/
!public/products/*/*
1 votes
Espérons que le "
.gitignore
La documentation sur le "format de motif" vient d'être clarifiée (décembre 2013). Voir ma réponse ci-dessous1 votes
Ma question et réponse préférée, ajoutée aux favoris ainsi qu'aux signets du navigateur.
2 votes
Voir aussi Comment puis-je dire à Git d'ignorer tout sauf un sous-répertoire ?
0 votes
Jetez d'abord un coup d'œil à la réponse de Steve Klings.