into - gitkeep gitignore




Quelles sont les différences entre.gitignore et.gitkeep? (2)

Quelles sont les différences entre .gitignore et .gitkeep ? Sont-ils la même chose avec un nom différent, ou sont-ils tous les deux une fonction différente? Je ne semble pas pouvoir trouver beaucoup de documentation sur .gitkeep .


.gitkeep est juste un espace réservé. Un fichier fictif, donc git n'oubliera pas le répertoire, puisque git ne suit que les fichiers.

Si vous voulez un .gitignore vide et assurez-vous qu'il reste "propre" pour git, créez un .gitignore contenant les lignes suivantes:

# .gitignore sample 
###################

# ignore all files in this dir...
*

# ... except for this one.
!.gitignore

Si vous désirez avoir seulement un type de fichiers visible pour git, voici un exemple de comment filtrer tout sauf les fichiers .gitignore et tous les fichiers .txt :

# .gitignore to keep just .txt files
###################################

# filter everything...
*

# ... except the .gitignore...
!.gitignore

# ... and all text files.
!*.txt

('#' indique les commentaires.)


.gitkeep n'est pas documenté, car ce n'est pas une fonctionnalité de Git.

Git ne peut pas ajouter un répertoire complètement vide . 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 pourrait s'appeler n'importe quoi; Git n'attribue aucune signification particulière à ce nom.

Il y a une convention concurrente d'ajouter un dossier de .gitignore aux annuaires vides pour les obtenir dépistés, mais certaines personnes voient ceci comme confondant puisque le but est de garder les annuaires vides, pas les ignorer; .gitignore est également utilisé pour lister les fichiers qui devraient être ignorés par Git lors de la recherche de fichiers non suivis.





gitignore