Comment suivre les répertoires, mais pas leurs fichiers avec Git?
J'ai récemment commencé à utiliser Git et éprouve de la difficulté avec une seule chose. Comment puis-je suivre des répertoires sans suivi de leur contenu?
Par exemple le site que je suis en train de travailler sur permet les téléchargements. Je souhaite suivre les reprises du répertoire de sorte qu'il est créé lors de la ramification, etc. mais, évidemment, pas les fichiers à l'intérieur (test des fichiers tout en développer de la branche ou du réel fichiers en master).
Dans mon .gitignore j'ai le texte suivant:
uploads/*.*
Avons également essayé (qui ignore l'ensemble du répertoire):
uploads/
Ce répertoire peut également contenir des sous-répertoires (uploads/pouces/uploads/vidéos/) je voudrais être en mesure de suivre ces, mais pas les fichiers.
Est-ce possible avec Git? J'ai cherché partout sans trouver de réponse.
- Git seuls les titres des fichiers. Ce que vous pourriez faire est de jouer avec git crochets et suivi d'un fichier qui va contenir la liste du répertoire (auto-généré à l'aide des crochets). Bien que je ne suis pas entièrement sûr si cela serait possible.
- De plus concret: Git pistes de contenu et (git) un répertoire vide n'est pas le contenu. Vous pouvez discuter, si vous êtes d'accord, ou pas, mais comme un autre "solution de contournement", vous pouvez penser à la création de répertoires de construction/installation/lorsque nécessaire. Cependant: - je utiliser le "
.placeholder
-fichier"-solution aussi 😉 - Plutôt que d'utiliser .espace réservé, j'utilise un .gitignore fichier. Cela ne fait pas que prendre soin des exclusions au sein du répertoire, mais il agit comme un espace réservé à lui-même.
Vous devez vous connecter pour publier un commentaire.
Git ne pas suivre les répertoires, il assure le suivi des fichiers, de façon à réaliser cela, vous devez suivre au moins un fichier. Donc, en supposant que votre
.gitignore
fichier ressemble à ceci:Vous pouvez faire ceci:
Si vous oubliez le
-f
vous verrez:Puis, quand vous ne
git status
vous verrez:Évidemment, vous pouvez alors:
.gitignore
fichier que l'espace réservé.J'ai écrit à propos de ce ici.
Ajouter un .gitignore dans le répertoire.
.gitkeep
Meilleur answerd que j'ai trouvé est d'inclure un .gitignore fichier dans votre dossier de téléchargement avec ce contenu
Ici vous avez Comment puis-je ajouter un répertoire vide dans un dépôt Git?
La meilleure solution à ce jour:
1) Créer un .gitignore fichier
2) Écrire à l'intérieur:
3) Ajouter les .gitignore fichier dans le dossier que vous souhaitez.
Source: https://stackoverflow.com/a/5581995/2958543
Afin de suivre uniquement les répertoires mais pas les fichiers, je n'ai la suite. Merci à la @PeterFarmer commentaire sur git suivi uniquement les fichiers, j'ai été en mesure de garder tous les répertoires excluant les fichiers comme décrit ci-dessous.
L'ajout de cette à la .gitignore fichier va faire le travail. Ce qui suit est ma structure de dossier.
Quand je fais
git add . && git status
, git ne reconnaît que les dossiers, mais pas les fichiers.Gardez à l'esprit que la suivante pour votre .gitignore fichiers:
Ajoutant slash ne regarde que pour le répertoire racine.
Double astérisque cherche zéro, un ou plusieurs répertoires.