2009-07-09 9 views
6

J'ai un dossier dans mon dépôt appelé 'activité'. Il continue d'être étrangement supprimé du référentiel et n'est pas considéré comme un fichier non suivi.Pourquoi git continue de supprimer mon dossier?

Dans github, il est affiché sous la forme d'un dossier avec une flèche verte et le texte '→ f32111b' à côté. Cela est arrivé plusieurs fois maintenant, et seulement avec ce dossier.

J'ai déjà vérifié .gitignore. Y a-t-il une autre raison pour laquelle un dossier appelé 'activity' serait un problème dans git?

+0

Pouvez-vous fournir plus de détails sur le moment où il est supprimé (c'est-à-dire, quelle commande exécutez-vous, etc.)? – totorocat

Répondre

12

Ce n'est pas un répertoire, c'est un sous-module. Ou du moins, GitHub semble le penser.

À quoi ressemble votre fichier .gitmodules? Avez-vous peut-être oublié de courir git submodule init et git submodule update?

Les sous-modules peuvent être un peu compliqués, en particulier lorsque vous convertissez un répertoire en sous-module ou inversement.

+0

C'était mon problème. Je n'avais jamais utilisé de sous-module git, donc je ne savais pas l'utiliser pour ça. – jamtoday

+0

Pouvez-vous lier à quelques informations supplémentaires ici? J'ai vu des dossiers "permalink" dans les repos d'autres personnes ... le mien ne sera pas hyperlien vers le repo que j'ai cloné. Pour les fainéants: [Pas de mappage de sous-module trouvé dans .gitmodules pour le chemin 'votre/chemin'] (http://stackoverflow.com/questions/4185365/no-submodule-mapping-found-in-gitmodule-for-a-path -thats-not-a-submodule) – Droogans

5

Le répertoire est-il vide?

Git ne suit pas les répertoires vides.

L'astuce consiste à toucher un fichier vide là-bas si vous avez vraiment besoin de garder le répertoire en lambeaux.

+4

Le nom de fichier le plus couramment utilisé est le fichier '.gitignore' (ou le fichier' .gitkeep') vide. –

Questions connexes