Quelles sont les différences entre .gitignore
et .gitkeep
? Sont-ils la même chose avec un nom différent, ou ils servent tous les deux une fonction différente? Je ne semble pas être en mesure de trouver beaucoup de documentation sur .gitkeep
.
Réponses
Trop de publicités?".gitkeep" n'est pas documenté, parce que ce n'est pas une caractéristique de Git.
Git ne peut pas ajouter de vider complètement le répertoire. Les gens qui veulent suivre les répertoires vides dans Git ont créé la convention de mettre des fichiers appelés ".gitkeep" dans ces répertoires. Le fichier peut être appelé n'importe quoi; Git attribue pas de signification particulière de ce nom.
Il est un concurrent de la convention de l'ajout d'un ".gitignore" fichier vide répertoires pour obtenir leur suivi, mais certaines personnes voient cela comme source de confusion car le but est de garder les répertoires vides, de ne pas les ignorer; ".gitignore" est également utilisé pour la liste des fichiers qui doivent être ignorés par Git lorsque vous cherchez sans traces de fichiers.
.gitkeep
est juste un espace réservé. Un fichier fictif, donc, git va pas oublier le répertoire, depuis git pistes uniquement les fichiers.
Si vous souhaitez un vide dir et assurez-vous qu'il reste "propre" pour git, créer un .gitignore
contenant les lignes suivantes dans un délai de:
# .gitignore sample
#ignore all files in this dir...
*
#... except for this one.
!.gitignore
Si vous désirez avoir un seul type de fichiers visibles pour git, voici un exemple de comment filtrer tout, sauf .gitignore et tous les haskell .hs
fichiers:
# .gitignore to keep just .hs files
#filter everything...
*
#... except the .gitignore...
!.gitignore
# ... and all haskell files.
!*.hs
('#' indique commentaires.)
.gitignore
une liste de fichiers dans votre projet de base de répertoire git va ignorer ou ne pas ajouter/mettre à jour dans le référentiel.
.gitkeep
Depuis git supprime ou ne pas ajouter les répertoires vides pour les pensions de titres .gitkeep est une sorte de hack (je ne pense pas que c'est officiellement nommé comme une partie de git) pour garder les répertoires vides dans le repo.
il suffit de faire une touch /path/to/emptydirectory/.gitkeep
ajouter le fichier et git va maintenant être en mesure de maintenir ce répertoire dans le référentiel.