Wie kann Eclipse / EGit vorhandene Repository-Informationen nach dem Update erkennen?


211

Nach dem Upgrade von Eclipse von Helios auf Indigo mit dem EGit-Plugin 1.0.0 scheinen alle meine Projekte ihre Metadaten zu ihren Git-Repositorys verloren zu haben.

In Helios war jedes Eclipse-Projekt ein Git-Repository für sich. Beim Update auf Indigo hoffte ich, dass ich den Arbeitsbereich von Helios weiterhin nutzen kann. Nach dem Update sind alle Projekte noch im Arbeitsbereich vorhanden. und in jedem Projektverzeichnis gibt es immer noch das .gitUnterverzeichnis, aber Eclipse scheint jedes Projekt so zu behandeln, als wäre es noch kein Git-Repository.

Es gibt also immer noch alle Git-Metadaten in den Projektordnern, aber Eclipse erkennt sie nicht. Gibt es eine andere Möglichkeit, die Git-Funktionalität zu "reaktivieren"?


13
Klicken Sie mit der rechten Maustaste auf ein Projekt und gehen Sie zu Team. Hat es das übliche Git-Zeug oder erlaubt es dir, das Projekt zu "teilen"? Wenn dort "Teilen" steht, richten Sie es einfach erneut ein.
Jeremy

5
@ Jeremy: Ich habe es schon versucht - das übliche Git-Zeug fehlt dort, genau das ist das Problem. Darüber hinaus kann ich mit "share" nicht das Repository verwenden, das bereits im Projektordner vorhanden ist (die Verwendung gitkin diesem Ordner funktioniert einwandfrei ...). „Share“ Verwenden ich , dass Repo klonen könnte, aber ich will es nicht klonen, ich möchte verwenden es aus Eclipse.
tohuwawohu

9
Können Sie auf das Kontrollkästchen "Benutzer oder Repository erstellen ..." klicken und es auswählen?
Jeremy

5
@ Jeremy: Vielen Dank, jetzt funktioniert es. Ich musste die lokalen Repositorys erneut einrichten, bevor ich "Team -> Freigeben ... -> Repository verwenden" verwendete. Nachdem ich sie der Ansicht "Git Repositores" hinzugefügt hatte, konnte ich sie mit Eclipse wie beschrieben "aktivieren".
tohuwawohu

Ich habe einige allgemeine Schritte identifiziert, um dies zu reproduzieren (nicht nur nach Eclipse-Upgrades) und einen Fehlerbericht geöffnet . Fühlen Sie sich frei, es zu verbessern, um es zu priorisieren.
Pyves

Antworten:


331

Dank Jeremy habe ich selbst herausgefunden, wie ich die Repos reaktivieren kann. Grundsätzlich waren zwei Schritte erforderlich:

  1. Fügen Sie das (bereits vorhandene) lokale Repository zur Git RepositoriesAnsicht von EGit hinzu .
  2. Teilen Sie jedes der Projekte erneut mit "Repository verwenden oder erstellen".

Der zweite Schritt funktioniert nicht, wenn das Repo in der Repository-Ansicht nicht verfügbar ist. Gehen Sie nach einem Eclipse-Upgrade wie folgt vor:

Fügen Sie das (bereits vorhandene) lokale Repository zur Git RepositoriesAnsicht von EGit hinzu

  • Öffnen Sie die Git RepositoriesAnsicht: Geben Sie die Ansicht "Git Repositories" ein
  • Drücken Sie die Schaltfläche „Hinzufügen“ (Tooltip: Add an existing local Git Repository to this view) Repositorys hinzufügen
  • Geben Sie im Dialogfeld "Git-Repositorys hinzufügen" unter Search criteriadas Arbeitsbereichsverzeichnis ein, wählen Sie " Look for nested repositores" aus und klicken Sie aufSearch : Wählen Sie die hinzuzufügenden Repositorys aus
  • Wählen Sie die Repositorys aus, die Sie hinzufügen möchten, und klicken Sie auf OK

"Teilen" Sie jedes der Projekte erneut mit "Repository verwenden oder erstellen".

  • Öffnen Sie Ihr vorhandenes Projekt in Eclipse's Project explorer.
  • Klicken Sie mit der rechten Maustaste und wählen Sie " Team-> Share Project...": Projekt freigeben auswählen
  • Wählen Sie Git Project und im nächsten Dialogfeld " Use or create Repository in parent folder of project". Wichtig: Versuchen Sie nicht, das Repository aus dem Kombinationsfeld auszuwählen, das angezeigt wird, wenn " Use or create Repository in parent folder of project" nicht ausgewählt ist - es funktioniert nicht.

    Wählen Sie das zu verwendende Repository aus

Der Assistent schlägt das lokale Git-Repository vor, das sich im aktuellen Projekt befindet Finish.


93
Das ist lächerlich. Die Tatsache, dass ich Google musste, um diese Lösung zu finden, ist traurig. Ich bin überrascht, dass Eclipse es nicht nur für Projekte mit einem .gitVerzeichnis aktiviert. Vielen Dank, dass Sie dies gefragt und eine Lösung gefunden haben, da ich bei diesem Problem eine Weile mit dem Kopf gegen eine Wand geschlagen habe ...
Nick Klauer

4
Wow, vielen Dank - dies ist der erste Ort im Internet, an dem ich endlich herausgefunden habe, wie man Git-Unterstützung zu bestehenden Projekten hinzufügt (ich muss ungefähr 20 Projekte von Grund auf neu erstellt haben)!
Tomáš Kafka

5
Der letzte Schritt in EGit ist wirklich irreführend. Die ganze Zeit dachte ich, es wird ein neuer .git-Ordner direkt über dem Projektordner erstellt (dies lag daran, dass mein Projektordner zwei Ordner darüber war ...). Danke für die Antwort!
Danail

2
Wenn Sie Ihr Git-Repo außerhalb der Woche haben, gehen Sie zu Show view > Git Repositories; Fügen Sie ein lokales Repository hinzu (wie oben erläutert). Klicken Sie dann mit der rechten Maustaste auf Ihr Projekt und wählen Sie Import Project > Import Existing Project.
Marko Bonaci

2
Noch nützlich in 2019 mit Eclipse 2019-06. Meine Projekte haben alle irgendwie ihre Git-Verbindung verloren. Dies gilt auch dann, wenn die Repositorys sichtbar sind und auf die richtigen Arbeitsverzeichnisse verweisen. Ich habe lange nach Möglichkeiten gesucht, dies zu beheben. Vielen Dank!
Stuart Brock

45

Selbst nach dem Hinzufügen von Git-Repos kann ich kein Team / Share für ein Projekt ausführen. Es hat jedoch geholfen, das Projekt zu schließen und zu öffnen. Sie können auch mehrere Projekte auswählen, damit die Aktion schnell geht


3
Eher ein Kommentar als eine Antwort auf die Frage des OP, aber es war trotzdem sehr hilfreich. Vielen Dank!
Cesar Castro

Funktioniert mit Eclipse Neon.
Addison Crump

Funktioniert mit Version: Kepler Service Release 2
Vijay Kasina

1

In meinem Fall existierten die Git-Repos, aber im Teamkontext wurde die Option "Dieses Projekt teilen" nicht angezeigt. Es sah so aus, als wäre das Projekt teilweise mit git konfiguriert.

Ich könnte das Problem beheben, indem ich das Projekt lösche (ohne die eigentlichen Dateien zu löschen) und das Projekt dann wieder in Eclipse importiere.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.