107 votes

Comment suivre les répertoires mais pas leurs fichiers avec Git ?

Je viens de commencer à utiliser Git récemment et j'ai des problèmes avec une seule chose. Comment puis-je suivre les répertoires sans suivre leur contenu?

Par exemple, le site sur lequel je travaille autorise les téléversements. Je veux suivre le répertoire de téléversements afin qu'il soit créé lors du branchement, etc. mais évidemment pas les fichiers à l'intérieur (fichiers de test en mode développement ou les vrais fichiers en mode principal).

Dans mon fichier .gitignore, j'ai ce qui suit:

uploads/\*.\*

J'ai aussi essayé (ce qui ignore tout le répertoire):

uploads/

Ce répertoire peut également contenir des sous-répertoires (uploads/thumbs/ uploads/videos/) que j'aimerais pouvoir suivre mais pas leurs fichiers.

Est-ce possible avec Git? J'ai cherché partout sans trouver de réponse.

3voto

Denziloe Points 2374

(Dans votre exemple, directory est uploads.)

Dans le répertoire racine, dans un fichier .gitignore, mettez :

directory/*
!*.gitkeep

Ensuite, enregistrez un fichier vide .gitkeep dans directory.

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