6
votes

Pourquoi GIT continue-t-il à supprimer mon dossier?

J'ai un dossier dans mon référentiel appelé "activité". Il continue à devenir étrangement supprimé du référentiel et n'est pas considéré comme un fichier non traqué.

Dans GitHub, il est rendu comme dossier avec une flèche verte et le texte '→ f32111b' à côté de celui-ci. Cela s'est passé 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é «activité» serait des problèmes dans Git?

git

1 commentaires

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


3 Réponses :


5
votes

est le répertoire vide?

git ne suit pas les dirt vide.

Le truc de piratage consiste à toucher un fichier vide là-bas si vous avez vraiment besoin de garder le répertoire à pied.


1 commentaires

Le nom de fichier utilisé le plus couramment utilisé pour cela est vide .gitignore fichier (ou .gitservy fichier).



1
votes

En plus de la réponse, Madlep a donné (Git ne suit pas les annuaires vides):

http://git.or.cz/gitwiki/gitfaq#caniaddemptydirectories.3f :

c'est-à-dire que les répertoires ne doivent jamais être ajouté au référentiel et ne sont pas suivi seul.


0 commentaires

12
votes

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

Qu'est-ce que votre fichier .gitmodules ressemble? Avez-vous oublié d'exécuter git Summodule init et Mise à jour de la sous-codule git ?

Les sous-modules peuvent être un peu difficiles, surtout lorsque vous convertirez un répertoire à une sous-module ou en arrière.


2 commentaires

C'était mon problème. Je n'avais jamais eu d'occasion de sous-module git, alors ne savais pas à l'utiliser pour cela.


Pouvez-vous créer un lien vers certaines informations supplémentaires ici? J'ai vu des dossiers "permanents" dans les repos des autres ... la mine ne lien hypertexte vers le repo que j'ai cloné. Pour le paresseux: Non Submodule Mappage trouvé dans .gitmodules pour le chemin "VOTRE / PATH '