Que signifie une icône grise en GitHub distant
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:
git rm --cached <folder_name>
puis allez dans le répertoire parent et faites:
git add .
git commit -m "<your_message>"
git push --all
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.
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
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
il a déjà un .git à l'intérieur et apparaît donc gris. I. e il a aussi initialisé git à l'intérieur.
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:
- Supprimer dossier parent repo
- 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.
-
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
- Rafraîchissez votre GitHub repo et tous vos répertoires devraient être présents