2016-08-15 6 views
1

Ich habe meiner Git-Perspektive in Eclipse gerade Repository A hinzugefügt (das auch ein lokales Git-Repository unter einem Pfad instanziiert) und kann jetzt den Arbeitsbaum sehen. Wie arbeite ich nun an den Dateien im Package Explorer?Korrekter Weg Projekte in EGit zu importieren?

Von dem, was ich gesehen habe, muss ich "Import-Projekte" verwenden - was macht das? Mein Eclipse-Arbeitsbereich scheint leer zu sein, während vorgenommene Änderungen alle im Git-Repository angezeigt werden.

Wie arbeite ich auch mit mehreren Repositories und wie wechsle ich zwischen ihnen? Wenn ich versuche, "Projekte" aus dem Repository B zu importieren, erhalte ich die Meldung Some or all projects cannot be imported because they already exist in the workspace

Antwort

2

Das Problem hier ist, dass Eclipse eine eigene Dateisystemdarstellung unterhält, die Projekte enthält. Dies war in der Vergangenheit erforderlich, um inkrementelle Compiler zu unterstützen, auch wenn das Dateisystem keine Benachrichtigungen senden kann.

Die Importprojekte Die Option, die Sie gesehen haben, bezieht sich auf das Importieren von Projekten aus einem Git-Repository in das Eclipse-Dateisystem. Durch Hinzufügen des Repositorys zu Eclipse kann Eclipse das Repository kennen und Repository-Vorgänge ausführen (z. B. fetch, commit, push).

Warum das Importieren des Projekts nicht funktioniert, das Eclipse-Dateisystem enthält eine Reihe von Top-Level-Projekten (jeweils im Arbeitsbereich oder irgendwo auf der Festplatte, z. B. in einem Git-Repository); Es ist jedoch nicht möglich, zwei Projekte mit demselben Namen im selben Arbeitsbereich zu verwenden.

Wenn Sie das "gleiche" Projekt aus zwei Repositories (z. B. zwei Entwicklungszweigen) öffnen möchten, müssen Sie sie umbenennen, um keinen gemeinsamen Namen zu haben. Dieser Name wird in einer .project-Datei im Projektstamm gespeichert (oder falls keine existiert, wird er abgeleitet); Sie können eine Refactor-Operation verwenden, um die Projektnamen zu ändern. Danach können Sie beide Projekte in Ihren Eclipse-Arbeitsbereich importieren.

+0

Ah okay Ich würde nur eine der Repository-Instanzen gleichzeitig brauchen, bedeutet das, dass ich auch alle Ordner aus dem Projekt löschen und sie aus dem anderen Git-Repository importieren könnte (und dasselbe tun, wenn ich möchte) zurückschalten)? – taclight

+1

Ja, das würde funktionieren. Oder Sie könnten mehrere Arbeitsbereiche für die beiden Verwendungszwecke verwenden. –

Verwandte Themen