Comment faire en sorte qu'Eclipse / EGit reconnaisse les informations existantes du référentiel après la mise à jour?

211

Après la mise à niveau d'Eclipse d'Helios vers Indigo avec le plugin EGit 1.0.0, tous mes projets semblent avoir perdu leurs métadonnées sur leurs référentiels git, respectivement.

Dans Helios, chaque projet Eclipse était à lui seul un référentiel git. Lors de la mise à jour vers Indigo, j'espérais pouvoir continuer à utiliser l'espace de travail d'Helios. Après la mise à jour, tous les projets sont toujours présents dans l'espace de travail; et dans chaque répertoire de projet, il y a toujours le .gitsous - répertoire, mais Eclipse semble traiter chaque projet comme s'il ne s'agissait pas déjà d'un référentiel git.

Donc, il y a toujours toutes les métadonnées git dans les dossiers du projet, mais eclipse ne les reconnaît pas. Existe-t-il un autre moyen de "réactiver" la fonctionnalité git?

tohuwawohu
la source
13
Faites un clic droit sur un projet et accédez à Équipe. A-t-il les trucs habituels de Git, ou vous permet-il de "partager" le projet? S'il dit "partager", alors réinstallez-le.
Jeremy
5
@ Jeremy: J'ai déjà essayé cela - les trucs habituels de Git manquent là, c'est exactement le problème. De plus, l'utilisation de "share" ne me permet pas d'utiliser le référentiel qui existe déjà dans le dossier du projet (l'utilisation gitksur ce dossier fonctionne parfaitement bien ...). En utilisant "partager", je pourrais cloner ce dépôt, mais je ne veux pas le cloner, je veux l' utiliser depuis Eclipse.
tohuwawohu
9
Êtes-vous en mesure de cliquer sur la case à cocher qui dit "Utilisateur ou créer un référentiel ..." et de le sélectionner?
Jeremy
5
@Jeremy: merci beaucoup, maintenant ça marche. J'ai dû reconfigurer les référentiels locaux avant d' utiliser "Team -> Share ... -> Use Repository". Après les avoir ajoutés à la vue Git Repositores, eclipse m'a permis de les "activer" comme vous l'avez décrit.
tohuwawohu
J'ai identifié quelques étapes génériques pour reproduire cela (pas seulement après les mises à niveau d'Eclipse) et ouvert un rapport de bogue . N'hésitez pas à le voter pour l'aider à être priorisé.
Pyves

Réponses:

331

Grâce à Jeremy, j'ai trouvé comment réactiver le repos moi-même. Fondamentalement, deux étapes étaient nécessaires:

  1. Ajoutez le référentiel local (déjà existant) à la Git Repositoriesvue d'EGit ;
  2. "Partagez" chacun des projets à nouveau en utilisant "utiliser ou créer un référentiel".

La deuxième étape ne fonctionnera pas si le dépôt n'est pas disponible dans la vue du référentiel. Donc, après une mise à niveau Eclipse, procédez comme suit:

Ajouter le référentiel local (déjà existant) à la Git Repositoriesvue d'EGit

  • Ouvrez la Git Repositoriesvue: entrez dans la vue 'Git Repositories'
  • Appuyez sur le bouton « ajouter » (info - bulle: Add an existing local Git Repository to this view) ajouter des référentiels
  • Dans la boîte de dialogue "Ajouter des référentiels Git", sous Search criteria, entrez le répertoire de l'espace de travail, sélectionnez " Look for nested repositores" et appuyez sur Search: sélectionner les référentiels à ajouter
  • Sélectionnez les référentiels que vous souhaitez ajouter et cliquez sur OK

"Partager" chacun des projets à nouveau en utilisant "utiliser ou créer un référentiel"

  • Ouvrez votre projet existant dans Eclipse Project explorer;
  • Faites un clic droit et sélectionnez " Team-> Share Project...": sélectionner le projet de partage
  • Sélectionnez Git Project, et dans la boîte de dialogue suivante, sélectionnez " Use or create Repository in parent folder of project". Important: n'essayez pas de sélectionner le référentiel dans la liste déroulante visible lorsque " Use or create Repository in parent folder of project" n'est pas sélectionné - cela ne fonctionnera pas.

    sélectionner le référentiel à utiliser

L'assistant suggère le référentiel git local qui se trouve dans le projet en cours, alors appuyez simplement sur Finish.

tohuwawohu
la source
93
C'est ridicule. Le fait que j'ai dû Google pour trouver cette solution est triste. Je suis surpris qu'Eclipse ne l'active pas uniquement pour les projets avec un .gitrépertoire. Merci d'avoir posé cette question et d'avoir trouvé une solution, car je me suis cogné la tête contre un mur pendant un certain temps sur ce problème ...
Nick Klauer
4
Wow, merci beaucoup - c'est sa première place sur Internet où j'ai finalement découvert comment ajouter le support git à un projet existant (j'ai dû recréer comme 20 projets si loin de zéro)!
Tomáš Kafka
5
La dernière étape d'EGit est vraiment trompeuse. Pendant tout ce temps, je pensais que cela allait créer un nouveau dossier .git juste au-dessus du dossier du projet (c'était parce que mon dossier de projet était deux dossiers au-dessus ...) Merci pour la réponse!
Danail
2
Si vous avez votre git repo en dehors des semaines, allez à Show view > Git Repositories; ajouter un référentiel local (comme expliqué ci-dessus). Cliquez ensuite avec le bouton droit sur votre projet et sélectionnez Import Project > Import Existing Project.
Marko Bonaci
2
Toujours utile en 2019 avec Eclipse 2019-06. Mes projets ont tous perdu leur connexion git. Ceci malgré que les référentiels soient visibles et pointent vers les répertoires de travail corrects. Cherche à résoudre ce problème depuis des lustres. Merci!
Stuart Brock
45

Même après avoir ajouté git repos, je ne peux pas faire équipe / partager sur le projet, mais ce qui a aidé était de fermer et d'ouvrir le projet - vous pouvez également sélectionner plusieurs projets pour que l'action soit rapide

Ivan
la source
3
Plus comme un commentaire qu'une réponse à la question du PO, mais c'était quand même très utile. Merci!
Cesar Castro
Fonctionne avec Eclipse Neon.
Addison Crump,
Fonctionne avec la version: Kepler Service Release 2
Vijay Kasina
1

Dans mon cas, le git repos existait mais le contexte d'équipe n'affichait pas l'option "Partager ce projet". Il semblait que le projet était partiellement configuré avec git.

Je pouvais résoudre le problème en supprimant le projet (sans supprimer les fichiers réels), puis en réimportant le projet dans eclipse.

S Kodama
la source