Que signifie une icône grise dans GitHub distant

Quelqu’un peut-il s’il vous plaît me dire pourquoi j’ai l’icône grise quand je pousse mes fichiers à github? À côté du répertoire de l’application, il devrait y avoir des modèles, des vues et des contrôleurs, mais dans le GitHub distant, je ne peux pas cliquer dessus.

entrer la description de l'image ici

Il semble que vous ayez créé un sous-module, indiquant un emplacement distant inaccessible.

Voir cette réponse . Cette icône, lorsqu’elle est verte, pointera vers le sous-module. Je suppose qu’il est grisé dans votre cas car 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 informations distantes.

Si vous allez dans l’ app et tapez git remote -v vous verrez aussi où pointe ce module. Cet endroit est actuellement inaccessible.

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

sous module manquant

 git rm --cached  

Ensuite, allez dans le répertoire parent et faites:

 git add . git commit -m "" git push --all 

Il semble que vous ayez initialisé git dans le dossier. Supprimez le fichier git (rm -rf) du sous-dossier et créez un nouveau repository et réinitialisez git.

Vous avez déjà initialisé git dans le répertoire de l’application et il ne trouve pas la télécommande. Supprimez le fichier .git dans l’application. .

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

Ou affichez les fichiers cachés dans le dossier et faites-le manuellement. Ensuite, ré-engagez et repoussez les modifications du dossier parent

La méthode la plus simple que j’ai trouvée consistait simplement à supprimer le dossier local et à mettre à jour le repository à distance. Accédez à votre répertoire local et coupez le dossier contenant le sous-dossier .git mal configuré dans un autre emplacement (en dehors du repository local, par exemple le bureau) afin de corriger le problème et de le copier ultérieurement, puis exécutez:

git submodule update

git add --all

git commit --all

git push

Cela devrait supprimer le dossier grisé sur le repo distant. Ensuite, recopiez le dossier à nouveau dans vos fichiers locaux et exécutez la commande add –all commit –all git push comme ci-dessus, en prenant bien sûr soin de supprimer au préalable le dossier .git mal configuré du sous-dossier pour éviter le même problème. encore; pour localiser cela sur les systèmes Linux, utilisez cntrl-h depuis le dossier pour afficher les fichiers cachés dans vos dossiers, vous verrez un dossier .git présent dans un sous-dossier qui cause le problème, supprimez simplement cela et cela devrait résoudre

Il contient déjà un .git et apparaît donc gris. c’est-à-dire que git est également initialisé à l’intérieur.

Dans mon cas, j’avais initialisé un repository git dans le dossier racine (celui qui a manage.py) lors du déploiement sur Heroku avant de configurer un référentiel Git dans le dossier parent du projet.

Lorsque j’ai ensuite créé un nouveau référentiel dans le dossier parent du projet, le dossier racine gérant les vues et les contrôleurs des modèles était grisé. Les suivants ont fonctionné pour moi:

  1. Supprimer le repo parent
  2. Créez un nouveau repository sans vérifier “Initialiser ce référentiel avec un README” car nous allons importer le référentiel existant.
  3. Dans votre dossier racine, celui avec manage.py, procédez comme suit:

    git remote add origin “lien repo github”

    git push -u maître d’origine

  4. Actualisez votre repository Github et tous vos répertoires doivent être présents