Que signifie une icône grise en GitHub distant

quelqu'un Peut-il me dire pourquoi j'ai l'icône grise quand je pousse mes fichiers sur github ? Dans le répertoire app, il devrait y avoir des modèles, des vues et des contrôleurs , mais dans le GitHub distant, Je ne peux pas cliquer dessus.

enter image description here

56
demandé sur BC2 2013-10-25 11:57:28

7 réponses

On dirait que vous avez créé un sous-module, pointant vers un inaccessible distant.

voir cette réponse . Cette icône, lorsqu'elle est verte, pointera vers le sous-module. Je suppose que c'est grisé dans votre cas parce que le sous-module a été mal configuré.

étant donné que .gitmodules n'est pas présent, il doit avoir été supprimé, laissant un sous-module sans information à distance.

si aller dans app et tapez git remote -v vous verrez où ce module pointe aussi. Cet endroit est actuellement inaccessible.

Dans un scénario similaire, j'ai ajouté un sous-module et supprimé .gitmodules . Le résultat sur GitHub ressemble à ceci:

missing sub module

21
répondu Boj 2017-05-23 11:47:25
git rm --cached <folder_name>

puis allez dans le répertoire parent et faites:

git add .
git commit -m "<your_message>"
git push --all
31
répondu Ankit Agrawal 2017-04-25 05:00:53

on dirait que vous avez initialisé git dans le dossier. Supprimez le fichier git (rm-rf) du sous-dossier et créez un nouveau rapport et réinitialisez git.

17
répondu Cockers 2015-10-20 05:43:02

vous avez déjà initialisé git dans le répertoire app et il ne trouve pas la télécommande. supprimer le .git fichier à l'intérieur de l'app. .

[app(master)]$ sudo rm -r .git

ou afficher les fichiers cachés dans le dossier et le faire manuellement. Puis re-valider et de re-pousser les modifications du dossier parent

1
répondu Simon Somlai 2017-01-14 11:04:25

la méthode la plus simple que j'ai trouvée était tout simplement de supprimer le dossier de la section locale et de mettre à jour le fichier repo distant. Naviguez vers votre répertoire local et découpez le dossier contenant la mauvaise configuration .sous-dossier git à un autre endroit (en dehors du repo local, par exemple le bureau) de sorte que vous pouvez corriger le problème et recopier plus tard, puis exécuter:

git submodule update

git add --all

git commit --all

git push

cela devrait supprimer le dossier qui est grisé sur le Remote repo. Ensuite, Copiez le dossier de nouveau dans vos fichiers locaux et lancez le Add --all commit --all git push comme ci-dessus, en prenant soin bien sûr en premier de supprimer la mauvaise configuration .git folder à partir du sous-dossier à l'avance pour éviter le même problème à nouveau; pour le localiser sur les systèmes linux utilisez cntrl-h à partir de l'intérieur du dossier pour voir les fichiers cachés dans vos dossiers, vous verrez un .git dossier présent dans un sous-dossier qui est à l'origine du problème, il suffit de supprimer ce qui devrait résoudre

1
répondu Leigh Mathieson 2017-12-29 23:02:57

il a déjà un .git à l'intérieur et apparaît donc gris. I. e il a aussi initialisé git à l'intérieur.

0
répondu nmal 2017-05-10 05:42:06

Dans mon cas, j'avais initialisé un dépôt git dans le dossier racine (celui qui a manage.py lors du déploiement d'Heroku avant configuration d'un dépôt Git dans le dossier parent du projet.

quand j'ai créé un nouveau repo dans le dossier parent du projet, le dossier racine qui gérait les vues des modèles et les contrôleurs a été grisé. Ce qui suit a fonctionné pour moi:

  1. Supprimer dossier parent repo
  2. créer un nouveau repo sans vérifier" initialiser ce dépôt avec un README " car nous allons importer le dépôt existant.
  3. dans votre dossier racine celui avec manage.py, faire ce qui suit :

    git remote add origin "dépôt github le lien"

    git push -u de l'origine de maître

  4. Rafraîchissez votre GitHub repo et tous vos répertoires devraient être présents
0
répondu Jennifer Paulino 2017-05-13 21:16:48