Après avoir testé une application git GUI (SmartGit, au cas où cela ferait une différence), j’ai remarqué que mon .git/refs/heads
répertoire ne contient que "master" (il devrait y avoir trois autres branches répertoriées), et mon .git/refs/tags
le répertoire est complètement vide. Ceci est dans ma copie locale, le projet lui-même est hébergé sur GitHub. Quand je le navigue sur GitHub, (heureusement) tout est toujours là.
Quelle est la meilleure façon de restaurer mes informations de branche et de balise locales? Je sais que les fichiers de ces répertoires contiennent simplement le SHA de l’objet vers lequel ils pointent, mais je suis un utilisateur git de niveau assez basique.
Excité
Réponses:
2 pour la réponse № 1Il semble que votre fichier .git / config ait disparu car il stocke des informations sur les branches locales et les branches qu'elles suivent. Vous devez à nouveau vérifier ces branches comme ceci:
git checkout --track origin/branch1
git checkout --track origin/branch2
Cela va recréer les branches et s'assurer qu'elles suivent les branches distantes. Pour mettre à jour vos balises, vous devez:
git fetch --tags
0 pour la réponse № 2
Qu'est ce que git branch -a
impression? Les références peuvent avoir été emballées par git.