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.
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:
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:
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