51 votes

Les dossiers GitHub ont une flèche blanche sur eux

Je viens de pousser récemment sur GitHub et je vois une flèche blanche sur l'un de mes dossiers.

entrer la description de l'image ici

et quand je clique sur le dossier, il ne s'ouvre pas. Sur ma machine locale, il contient des éléments, mais sur GitHub je ne peux pas y accéder. Que cela signifie-t-il?

43voto

VonC Points 414372

Vérifiez si localement vous avez un sous-dossier .git/ sous ce dossier.

Cela signifierait que le dossier (en local) est un dépôt Git imbriqué, dont l'arbre SHA1 est enregistré sous forme de "gitlink" (dossier gris avec une flèche blanche droite)

Ce que vous verriez ensuite sur GitHub est ce gitlink : le nom de l'objet du commit que le super-projet attend dans le répertoire de travail du dépôt Git imbriqué (ou sous-module).

Si vous voyez un dossier @ xxx, alors c'est une entrée de sous-module, ce qui signifie que votre propre dépôt a un .gitmodules dedans, qui enregistre, en plus du gitlink, l'URL réelle du dépôt distant.

Un git clone --recurse-submodules restaurerait le contenu de ce sous-module (par opposition à un dépôt Git imbriqué, où son URL n'est pas enregistrée, et le contenu du dossier resterait vide)

14voto

yunyi hu Points 141

L'indicateur peut signifier qu'il s'agit d'un sous-module.

Vous pourriez essayer:

git add yourfolder

Si cela entraîne une erreur telle que:

xxx submodule xxx

apparaît, vous pouvez essayer ceci:

git rm --cached gitbook

Ensuite, vous pouvez exécuter avec succès:

git add yourfolder

6voto

Shivam Paliya Points 99

Cela peut être dû à la présence d'un dossier .git caché qui provoque l'apparition de la flèche blanche, vous pouvez supprimer le dossier .git et pousser à nouveau le dossier entier nécessaire pour vous débarrasser de la marque de la flèche blanche.

5voto

Taha Ali Points 41

Si vous souhaitez supprimer un sous-module des fichiers de configuration git, suivez ceci, rappelez-vous que si vous NE souhaitez PAS supprimer le répertoire local de ce sous-module, NE suivez PAS l'étape X :

Supprimez la section pertinente du fichier .gitmodules.

Stager les modifications du .gitmodules avec git add .gitmodules

Supprimez la section pertinente de .git/config.

Exécutez git rm --cached path_to_submodule (sans barre oblique finale).

Exécutez rm -rf .git/modules/path_to_submodule (sans barre oblique finale).

Validez avec git commit -m "Sous-module supprimé"

(Risqué) Étape X :- Supprimer les fichiers du sous-module non suivis maintenant rm -rf path_to_submodule

4voto

sanya29 Points 51

Sur votre machine, si vous avez navigué vers le répertoire avec la flèche et essayé de voir les fichiers cachés, vous verriez un dossier .git, indiquant qu'il s'agit d'un dépôt. Cela signifie qu'il s'agit d'un dépôt contenu à l'intérieur du dépôt externe que vous aviez poussé vers GitHub. Le moyen le plus simple de se débarrasser de la flèche et de commencer à voir vos fichiers correctement (à mon avis) est de supprimer le dossier .git. De cette manière, il cesse d'être un dépôt git et redevient un dossier normal. Maintenant, lorsque vous poussez vers GitHub, vous pouvez normalement accéder au dossier et voir tous ses contenus.

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