Importieren eines GitHub-Projekts in Eclipse

121

Ich habe ein GitHub-Projekt importiert, aber wie richte ich das Projekt in meinem Eclipse-Projektarbeitsbereich ein?

Muss ich das GitHub-Arbeitsverzeichnis (c: \ users) auf mein Eclipse-Arbeitsverzeichnis (c: \ Projects) setzen, bevor ich das Projekt auschecke?

Geben Sie hier die Bildbeschreibung ein

Bearbeitet:

Mein Arbeitsverzeichnis ist jetzt c: \ users \ projectname \ .git. Dann versuche ich, das Projekt mit der Eclipse-Option "import" zu importieren. Wenn ich versuche zu importieren, indem ich die Option "Assistent für neue Projekte verwenden" auswähle, wird der Quellcode nicht importiert. Wenn ich die Option "Als allgemeines Projekt importieren" importiere, wird der Quellcode importiert, aber das von Eclipse erstellte erstellte Projekt ist kein Java Projekt. Wenn Sie die Option "Assistent für neue Projekte verwenden" auswählen und mit dem Assistenten ein neues Java-Projekt erstellen, sollte der Code nicht automatisch importiert werden?

Geben Sie hier die Bildbeschreibung ein

blauer Himmel
quelle
7
Mit ungefähr dem gleichen Problem. Ich sehe nicht, wie es unten beantwortet wurde. Ja, das Egit-Benutzerhandbuch beschreibt, wie das Repository geklont wird. Das egit-Benutzerhandbuch beschreibt auch Schritte, die anscheinend das von Ihnen beschriebene Verhalten verursachen (und in meinem Fall importiert "Assistent zum Verwenden neuer Projekte" auch nicht die Quelle). Ich bin verwirrt, wie die in egit bereitgestellten Schritte ein leeres Projekt erzeugen, und dies ist "normales Verhalten". Wo ist also das "normale Verhalten", das ein Projekt mit Quelle aus einem geklonten lokalen Repository erstellt? Ich habe versucht, mein leeres Projekt mit dem Repository zu synchronisieren, aber es funktioniert nicht.
s_t_e_v_e
2
Frustrierend ist, dass ich die Quelle im Dateisystem "ausgecheckt" gefunden habe (ich weiß nicht, ob das der richtige Git-Begriff ist) und mich nicht daran erinnere, was ich getan habe, um sie dorthin zu bringen. Irgendwann habe ich mich in den lokalen Repository-Zweigen umgesehen und die Kasse ausgewählt. (Ich dachte nicht, dass etwas passiert ist und ich konnte keinen Abbruch finden oder das Auschecken rückgängig machen.) Unabhängig davon, wann die Quelle vorhanden ist, ist es einfach genug, ein neues Java-Projekt zu erstellen und es auf dieses Verzeichnis zu verweisen.
s_t_e_v_e

Antworten:

103

Wie in erwähnte Alain Beauvois ‚s Antwort , und jetzt (Q4 2013) erklärte besser in

Kopieren Sie die URL von GitHub und wählen Sie in Eclipse aus dem Menü die

File → Import → Git → Projects from Git

http://wiki.eclipse.org/images/5/5a/Egit-0.9-import-projects-select-repository.png


Wenn das Git-Repo noch nicht geklont ist:

Um ein Remote-Projekt auszuchecken, müssen Sie zuerst dessen Repository klonen.
Öffnen Sie den Eclipse-Import-Assistenten (z. B. File => Import), wählen Sie Git => Projectsaus Git und klicken Sie auf Next.
Wählen Sie " URI" und klicken Sie auf Next.
Jetzt müssen Sie den Standort und die Verbindungsdaten des Repositorys eingeben. Durch Eingabe des URI werden einige Felder automatisch ausgefüllt. Füllen Sie alle anderen erforderlichen Felder aus und klicken Sie auf Next. Wenn Sie GitHub verwenden, können Sie den URI von der Webseite kopieren.

Wählen Sie alle Zweige aus, die Sie klonen möchten, und klicken Sie erneut auf Weiter.

Klicken Sie auf die Schaltfläche Klonen…, um einen weiteren Assistenten zum Klonen von Git-Repositorys zu öffnen.

http://eclipsesource.com/blogs/wp-content/uploads/2012/12/14-282x300.png


Ursprüngliche Antwort (Juli 2011)

Erstens, wenn Ihr "Arbeitsverzeichnis" ist C:\Users, ist das seltsam, da dies bedeuten würde, dass Sie das GitHub-Repo direkt in C: \ Users geklont haben (dh Sie haben ein .gitVerzeichnis in C:\Users).

Normalerweise klonen Sie ein GitHub-Repo in " any directory of your choice\theGitHubRepoName".

Wie auf der EGit-Benutzerhandbuchseite beschrieben :

In jedem Fall (es sei denn, Sie erstellen ein "nacktes" Repository, dies wird hier jedoch nicht erläutert) ist das neue Repository im Wesentlichen ein Ordner auf der lokalen Festplatte, der das "Arbeitsverzeichnis" und den Metadatenordner enthält.
Der Metadatenordner ist ein dedizierter untergeordneter Ordner mit dem Namen " .git" und wird häufig als " .git-folder" bezeichnet. Es enthält das eigentliche Repository (dh die Commits, die Referenzen, die Protokolle und dergleichen).

Der Metadatenordner ist für den Git-Client vollständig transparent, während das Arbeitsverzeichnis verwendet wird, um den aktuell ausgecheckten Repository-Inhalt als Dateien für Tools und Editoren verfügbar zu machen.

Wenn diese Dateien in Eclipse verwendet werden sollen, müssen sie normalerweise auf die eine oder andere Weise in den Eclipse-Arbeitsbereich importiert werden. Zu diesem Zweck können Sie am einfachsten .project-Dateien einchecken, aus denen der Assistent "Vorhandene Projekte importieren" die Projekte einfach erstellen kann. In den meisten Fällen sieht die Struktur eines Repositorys mit Eclipse-Projekten ungefähr so ​​aus:

Siehe auch Abschnitt Verwenden von EGit mit Github .


Mein Arbeitsverzeichnis ist jetzt c:\users\projectname\.git

Sie sollten den Inhalt dieses Repos einchecken lassen c:\users\projectname(mit anderen Worten, Sie sollten mehr als nur das haben .git).

Also versuche ich, das Projekt mit der Eclipse-Option "import" zu importieren.
Wenn ich versuche zu importieren und die Option "Assistent für neue Projekte verwenden" auswähle, wird der Quellcode nicht importiert.

Das ist normal.

Wenn ich importiere und die Option "Als allgemeines Projekt importieren" auswähle, wird der Quellcode importiert, aber das von Eclipse erstellte erstellte Projekt ist kein Java-Projekt.

Wieder normal.

Wenn Sie die Option "Assistent für neue Projekte verwenden" auswählen und mit dem Assistenten ein neues Java-Projekt erstellen, sollte der Code nicht automatisch importiert werden?

Nein, das würde nur ein leeres Projekt erzeugen.
Wenn dieses Projekt in erstellt wurde c:\users\projectname, können Sie das vorhandene Quellverzeichnis in diesem Projekt deklarieren.
Da es im selben Arbeitsverzeichnis wie das Git-Repo definiert ist, sollte dieses Projekt als "versioniert" angezeigt werden.

Sie können auch die Option "Vorhandenes Projekt importieren" verwenden, wenn Ihr GitHub-Repo die Datei .projectund versioniert hat. .classpathDies ist hier jedoch möglicherweise nicht der Fall.

VonC
quelle
3
"Wenn dieses Projekt in c: \ users \ projectname erstellt wird, können Sie das vorhandene Quellverzeichnis in diesem Projekt deklarieren." Bedeutet das nicht, dass das Eclipse-Arbeitsbereichsverzeichnis mit dem Git-Arbeitsverzeichnis identisch sein muss?
blauer Himmel
2
@ user470184: Nein, ein Eclipse-Arbeitsbereich kann und sollte sich an einem von den Projekten selbst unabhängigen Ort befinden.
VonC
2
Ok, wie verknüpfe ich ein Eclipse-Java-Projekt mit dem Git-Repository? Können Sie näher auf "Deklarieren des vorhandenen Quellverzeichnisses in diesem Projekt" eingehen?
blauer Himmel
2
@ user470184: Nach stackoverflow.com/questions/251116/… und stackoverflow.com/questions/6396349/… besteht die Idee darin, das .projectund .classpathim selben übergeordneten Verzeichnis wie das von zu haben oder zu erstellen .gitund dann seine Eigenschaft zu bearbeiten Verweisen Sie auf das Quellverzeichnis. Die Referenz dieses Projekts befindet sich im Eclipse-Arbeitsbereich. Das eigentliche Arbeitsverzeichnis für dieses Projekt befindet sich jedoch dort, wo es sich .gitbefindet.
VonC
@ user470184: Siehe vogella.de/articles/Eclipse/article.html#firstjava : Beim Erstellen eines neuen Projekts können Sie angeben, welches Quellverzeichnis berücksichtigt werden muss. Wenn Sie dieses Projekt im selben Verzeichnis wie das mit dem erstellen .gitund wenn Sie es so konfigurieren, dass es auf das vorhandene Quellverzeichnis verweist, das aus dem geklonten GitHub-Repo stammt, haben Sie ein Projekt, das von Eclipse als versioniert angesehen wird (aufgrund des Anwesenheit der .git)
VonC
21

Mit dem letzten ADT können Sie Github-Projekte mit Eclipse importieren:

  1. Datei -> Importieren -> Git -> Projekte von Git> URI

  2. Geben Sie die URL des Github-Repositorys ein

  3. Wählen Sie den Zweig aus

Alain Beauvois
quelle
23
Und wenn keine Projekte gefunden werden?
Anderson
Funktioniert ordentlich für mich. Einfach und leicht zu merken.
Anirudh
1
Es importiert die Projekte in Eclipse, aber es ist kein Java-Projekt, das immer noch Probleme hat. Bitte helfen Sie, wenn Sie können. Das OP hat genau die Situation beschrieben, mit der ich jetzt konfrontiert bin.
Fisher Coder
Ich bekomme immer einen TransportError…
Asqiir
9

Ich bin auf dasselbe Problem gestoßen und habe endlich einen Weg gefunden:

  1. Hinzufügen oder Erstellen eines Git-Repositorys in der Git-Ansicht.
  2. Klicken Sie auf das Menü "Neues Java-Projekt", deaktivieren Sie "Standardspeicherort verwenden", wählen Sie den Git-Repo-Speicherort aus und klicken Sie auf "Fertig stellen".

Ecplise-Version: Mars.2 Release (4.5.2)

Bombe zj
quelle
Dies ist ziemlich einfach und funktioniert gut für mich, es sei denn, ich beabsichtige nicht, einen anderen Ort für mein Projekt zu verwenden. Vielen Dank!
Akhil
du meinst Git Perspektive?
Linie
Ja, importieren Sie Projekte mit dem Assistenten für neue Projekte.
Bombe zj
8

Das unbeantwortete Kernproblem bleibt bestehen:

Mein Arbeitsverzeichnis ist jetzt c: \ users \ projectname.git. Dann versuche ich, das Projekt mit der Eclipse-Option "import" zu importieren. Wenn ich versuche zu importieren, indem ich die Option "Assistent für neue Projekte verwenden" auswähle, wird der Quellcode nicht importiert. Wenn ich die Option "Als allgemeines Projekt importieren" importiere, wird der Quellcode importiert, aber das von Eclipse erstellte erstellte Projekt ist kein Java Projekt. Wenn Sie die Option "Assistent für neue Projekte verwenden" auswählen und mit dem Assistenten ein neues Java-Projekt erstellen, sollte der Code nicht automatisch importiert werden?

Ja sollte es.

Es ist ein Fehler. Berichtet hier .

Hier ist eine Problemumgehung:

  • Als allgemeines Projekt importieren

  • Beachten Sie, dass die importierten Daten kein gültiges Eclipse-Projekt sind (kein Erstellungspfad verfügbar).

  • Öffnen Sie die .projectXML-Datei im Projektordner in Eclipse. Wenn Sie diese Datei nicht sehen können, lesen Sie Wie kann ich Eclipse zum Anzeigen von. * -Dateien bringen? .

  • Gehen Sie zur sourceRegisterkarte

  • Suchen <natures></natures>und ändern Sie <natures><nature>org.eclipse.jdt.core.javanature</nature></natures>die Datei und speichern Sie sie

    (Idee kommt von hier )

  • Klicken Sie mit der rechten Maustaste auf den srcOrdner, gehen Sie zu Build Path...und klicken Sie aufUse as Source Folder

Danach sollten Sie in der Lage sein, das Projekt auszuführen und zu debuggen sowie Teamaktionen per Rechtsklick im Paket-Explorer zu verwenden.

Wenn Sie immer noch Probleme beim Ausführen des Projekts haben (z. B. "Hauptklasse nicht gefunden"), stellen Sie sicher, dass das <buildSpec>Innere der .projectDatei festgelegt ist (wie hier beschrieben ):

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
phil294
quelle
danke für deine antwort aber ich habe egit nach unzähligen fragen aufgegeben. Ich benutze nur Git Bash, es ist einfach, funktioniert immer und ist nicht ideal abhängig. Hätte mir viele Stunden gespart, wenn ich früher umgezogen wäre
blauer Himmel
Das Projekt zu ändern war mir nicht genug. Ich musste auch mit der rechten
Maustaste
Was meinst du damit, dass du nur Git Bash benutzt? Für mein Leben kann ich ein Github / Bitbucket-Projekt auf KEINE Weise in Eclipse importieren. Ich klone das Projekt in ein lokales Repository und füge die Dateien manuell in ein Eclipse-Projekt ein.
user2651804
Problem besteht ab 2016/01. Kam wieder hierher, um meine eigene Antwort zu lesen. Ich bin so toll.
Phil294
4

Die Verwendung der Befehlszeile ist eine Option und würde die Notwendigkeit eines Eclipse-Plugins beseitigen. Erstellen Sie zunächst ein Verzeichnis für das Projekt.

mkdir myGitRepo
cd myGitRepo

Klonen Sie das gewünschte Repository in das gerade erstellte Verzeichnis.

git clone https://github.com/JonasHelming/gitTutorial.git

Öffnen Sie dann Eclipse und wählen Sie das von Ihnen erstellte Verzeichnis (myGitRepo) als Eclipse-Arbeitsbereich aus.

Machen Sie sich keine Sorgen, dass der Projektexplorer leer ist. Eclipse kann die Quelldateien noch nicht erkennen.

Zuletzt erstellen Sie ein neues Java-Projekt mit genau demselben Namen wie das von Ihnen gezogene Projekt. In diesem Fall war es 'gitTutorial'.

File -> New -> Java Project

Zu diesem Zeitpunkt sollten die Unterverzeichnisse des Projekts die aus Github gezogenen Dateien enthalten. Schauen Sie sich den folgenden Beitrag in meinem Blog an, um eine detailliertere Erklärung zu erhalten.

http://brianredd.com/application/pull-java-project-from-github

Brian Redd
quelle
0

Dies kann auf zwei Arten erfolgen:

1.Verwenden Sie den Klon Git

2. Sie können es manuell einrichten, indem Sie die darin angegebenen Ordner neu anordnen. Erstellen Sie zwei separate Ordner 'src' und 'res' und platzieren Sie die entsprechenden Klassen und XML-Dateien, die von der Bibliothek angegeben wurden. und dann Projekt aus Eclipse importieren und als Bibliothek erstellen, fertig.

M.Usman
quelle
0

Ich denke, Sie müssen einen Zweig erstellen, bevor Sie in Ihre lokale Eclipse importieren können. Andernfalls tritt ein Fehler auf, der dazu führt, dass das Repository nicht von Github oder Bitbucket importiert werden kann.

Nate Sun.
quelle
-1

Wenn die lokalen Git-Projekte in Eclipse geklont und in der gitPerspektive, aber nicht im package explorer(Arbeitsbereich) angezeigt werden können, haben die folgenden Schritte für mich funktioniert:

  • Wählen Sie das Repository in der gitPerspektive aus
  • Klicken Sie mit der rechten Maustaste und wählen Sie import projects
Yazhi
quelle