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