2431 votes

Quelles sont les différences entre les deux .gitignore et .gitkeep?

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.

4261voto

Wooble Points 35620

".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.

421voto

sjas Points 3175

.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.)

143voto

Jim Munro Points 659
.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.

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