Dans le cadre de mon projet de portfolio, je voulais balancer sur mon répo distant l'arborescence de mon application mais sans y inclure mes fichiers de log, de cache ou autre...
Seulement, Git ne permet pas de commiter des répertoires vides de fichiers donc il a fallu ruser avec .gitignore.

Loin d'être un expert Git, après une petite recherche sur le Web, je partage avec vous la solution si vous souhaitez un jour pusher des répertoires vides.

Supposons que notre répo local est déjà actif, etc. Nous souhaitons partager le répertoire passwords (soyons fous !) donc avant même de le remplir avec vos fichiers de mot de passe, vous devez faire ceci :

mkdir passwords  
touch passwords/.gitignore  
git add passwords  
echo '*' > passwords/.gitignore  
git commit -m "Added forever empty passwords directory"  
git push  

Et voila, vous pouvez maintenant ajouter n'importe quoi dans votre répertoire et celui-ci restera toujours vide sur votre répo distant.


Joris Berthelot