Importowanie projektu GitHub do Eclipse

121

Zaimportowałem projekt z GitHub, ale jak skonfigurować projekt w moim obszarze roboczym projektu Eclipse?

Czy muszę ustawić katalog roboczy GitHub (c: \ users) na mój katalog roboczy Eclipse (c: \ Projects) przed wyewidencjonowaniem projektu?

wprowadź opis obrazu tutaj

Edytowano:

Mój katalog roboczy to teraz c: \ users \ nazwa_projektu \ .git Więc próbuję zaimportować projekt używając opcji "import" eclipse. Kiedy próbuję importować wybierając opcję "Użyj kreatora nowych projektów" kod źródłowy nie jest importowany, jeżeli importuję wybierając opcję "Importuj jako projekt ogólny" kod źródłowy jest importowany ale utworzony projekt stworzony przez Eclipse nie jest java projekt. Czy wybierając opcję „Użyj kreatora nowych projektów” i tworząc nowy projekt java za pomocą kreatora, kod nie powinien być importowany automatycznie?

wprowadź opis obrazu tutaj

niebieskie niebo
źródło
7
Mając mniej więcej ten sam problem. Nie widzę odpowiedzi poniżej. Tak, instrukcja użytkownika Egit opisuje, jak sklonować repozytorium. Podręcznik użytkownika egit opisuje również kroki, które najwyraźniej powodują zachowanie, które opisujesz (aw moim przypadku „Użyj kreatora nowych projektów” również nie importuje źródła). Jestem zdezorientowany, jak kroki podane w egit tworzą pusty projekt i jest to „normalne zachowanie”. Więc gdzie jest „normalne zachowanie”, które tworzy projekt ze źródłem ze sklonowanego lokalnego repozytorium? Próbowałem zsynchronizować mój pusty projekt z repozytorium, ale nie działa.
s_t_e_v_e,
2
Frustrujące jest to, że znalazłem źródło „wyewidencjonowane” (nie wiem, czy to jest poprawny termin gita) w systemie plików i nie pamiętam, co zrobiłem, aby je tam dostać. W pewnym momencie przejrzałem lokalne gałęzie repozytorium i wybrałem checkout. (Nie sądziłem, że coś się stało i nie mogłem znaleźć żadnego anulowania lub cofnięcia wyewidencjonowania). Niezależnie od tego, czy źródło już istnieje, łatwo jest utworzyć nowy projekt java i skierować go do tego katalogu.
s_t_e_v_e,

Odpowiedzi:

103

Jak wspomniano w Alain Beauvois jest odpowiedź , a teraz (Q4 2013) lepiej wyjaśnione

Skopiuj adres URL z GitHub i wybierz w Eclipse z menu plik

File → Import → Git → Projects from Git

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


Jeśli repozytorium Git nie zostało jeszcze sklonowane:

W> aby pobrać zdalny projekt, będziesz musiał najpierw sklonować jego repozytorium.
Otwórz kreatora importu Eclipse (np. File => Import), Wybierz Git => Projectsz Git i kliknij Next.
Wybierz „ URI” i kliknij Next.
Teraz będziesz musiał wprowadzić lokalizację repozytorium i dane połączenia. Wprowadzenie URI automatycznie wypełni niektóre pola. Wypełnij wszystkie inne wymagane pola i naciśnij Next. Jeśli korzystasz z GitHub, możesz skopiować identyfikator URI ze strony internetowej.

Wybierz wszystkie gałęzie, które chcesz sklonować i ponownie naciśnij Dalej.

Naciśnij przycisk Klonuj…, aby otworzyć innego kreatora do klonowania repozytoriów Git.

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


Oryginalna odpowiedź (lipiec 2011)

Po pierwsze, jeśli twój „Katalog roboczy” jest C:\Usersdziwny, ponieważ oznaczałoby to, że sklonowałeś repozytorium GitHub bezpośrednio w C: \ Users (czyli masz .gitkatalog w C:\Users)

Zwykle repozytorium GitHub należy sklonować w „ any directory of your choice\theGitHubRepoName”.

Jak opisano na stronie podręcznika użytkownika EGit :

W każdym razie (chyba że utworzysz „nagie” repozytorium, ale nie jest to omówione tutaj), nowe repozytorium jest zasadniczo folderem na lokalnym dysku twardym, który zawiera „katalog roboczy” i folder metadanych.
Folder metadanych to dedykowany folder podrzędny o nazwie „ .git” i często określany jako „ .git-folder”. Zawiera rzeczywiste repozytorium (tj. Commits, Referencje, logi i tym podobne).

Folder metadanych jest całkowicie przezroczysty dla klienta Git, podczas gdy katalog roboczy służy do udostępnienia aktualnie pobranej zawartości repozytorium jako plików dla narzędzi i edytorów.

Zwykle, jeśli te pliki mają być używane w Eclipse, należy je zaimportować do obszaru roboczego Eclipse w taki czy inny sposób. W tym celu najłatwiej byłoby zaewidencjonować pliki .project, z których kreator „Importuj istniejące projekty” może łatwo tworzyć projekty. Dlatego w większości przypadków struktura repozytorium zawierającego projekty Eclipse wyglądałaby podobnie do czegoś takiego:

Zobacz także sekcję Używanie EGit z Githubem .


Mój katalog roboczy to teraz c:\users\projectname\.git

Powinieneś mieć wyewidencjonowaną zawartość tego repozytorium c:\users\projectname(innymi słowy, powinieneś mieć więcej niż tylko .git).

Następnie próbuję zaimportować projekt za pomocą opcji „import” zaćmienia.
Przy próbie importu wybierając opcję „Użyj kreatora nowych projektów” kod źródłowy nie jest importowany.

To normalne.

Jeśli importuję wybierając opcję „Importuj jako projekt ogólny”, importowany jest kod źródłowy, ale projekt utworzony przez Eclipse nie jest projektem Java.

Znowu normalne.

Czy wybierając opcję „Użyj kreatora nowych projektów” i tworząc nowy projekt java za pomocą kreatora, kod nie powinien być importowany automatycznie?

Nie, to stworzyłoby tylko pusty projekt.
Jeśli ten projekt jest tworzony w programie c:\users\projectname, możesz następnie zadeklarować katalog źródłowy eistingu w tym projekcie.
Ponieważ jest zdefiniowany w tym samym katalogu roboczym, co repozytorium Git, projekt ten powinien pojawić się jako „wersjonowany”.

Możesz także skorzystać z opcji „Importuj istniejący projekt”, jeśli repozytorium GitHub ma wersjonowane pliki .projecti .classpath, ale może tak nie być w tym przypadku.

VonC
źródło
3
„Jeśli ten projekt jest tworzony w c: \ users \ nazwa projektu, możesz następnie zadeklarować katalog źródłowy eisting w tym projekcie”. Czy to nie znaczy, że katalog przestrzeni roboczej Eclipse musi być taki sam jak katalog roboczy Gita?
błękitne niebo,
2
@ user470184: nie, obszar roboczy Eclipse może i powinien znajdować się w miejscu niezależnym od samych projektów.
VonC,
2
Ok, więc jak połączyć projekt Eclipse java z repozytorium Git? Czy możesz rozwinąć temat „zadeklaruj katalog źródłowy eist w tym projekcie”.
błękitne niebo
2
@ user470184: zgodnie ze stackoverflow.com/questions/251116/ ... i stackoverflow.com/questions/6396349/ ... , chodzi o to, aby mieć lub utworzyć .projecti .classpathw tym samym katalogu nadrzędnym co katalog .git, a następnie edytować jego właściwość na odniesienie do katalogu źródłowego. Odniesienie do tego projektu będzie znajdować się w obszarze roboczym Eclipse. Ale rzeczywisty katalog roboczy dla tego projektu będzie tam, gdzie .gitjest.
VonC,
@ user470184: Zobacz vogella.de/articles/Eclipse/article.html#firstjava : podczas tworzenia nowego projektu możesz określić, który katalog źródłowy ma wziąć pod uwagę. Jeśli utworzysz ten projekt w tym samym katalogu, co ten zawierający katalog .git, i jeśli skonfigurujesz go tak, aby odwoływał się do istniejącego katalogu źródłowego wychodzącego ze sklonowanego repozytorium GitHub, masz projekt, który będzie widoczny dla Eclipse jako wersjonowany (z powodu obecność .git)
VonC
21

W ostatnim ADT możesz zaimportować projekt Github za pomocą Eclipse:

  1. Plik -> Importuj -> Git -> Projekty z Git> URI

  2. Wprowadź adres URL repozytorium Github

  3. Wybierz oddział

Alain Beauvois
źródło
23
A co, jeśli nie znaleziono żadnych projektów?
Anderson
U mnie działa schludnie… Prosty i łatwy do zapamiętania.
Anirudh
1
importuje projekty do Eclipse, ale nie jest to projekt Java, wciąż walczy, proszę o pomoc, jeśli możesz. OP opisał dokładnie sytuację, z którą mam teraz do czynienia.
Fisher Coder
Zawsze dostaję błąd TransportError…
Asqiir
9

Napotkałem ten sam problem i wreszcie znalazłem sposób:

  1. Dodaj lub utwórz repozytorium git w widoku git.
  2. Kliknij menu nowego projektu java, odznacz "użyj domyślnej lokalizacji", wybierz lokalizację repozytorium git, kliknij Zakończ.

Wersja Ecplise: wydanie Mars.2 (4.5.2)

bomb zj
źródło
jest to dość proste i działa dobrze, chyba że nie zamierzam używać innej lokalizacji dla mojego projektu. Dzięki!
Akhil
masz na myśli perspektywę Git?
Linia
tak, importuj z niego projekty za pomocą kreatora nowego projektu.
bomba zj
8

główny problem nadal występuje bez odpowiedzi:

Mój katalog roboczy to teraz c: \ users \ nazwa_projektu.git Więc próbuję zaimportować projekt używając opcji "import" eclipse. Kiedy próbuję importować wybierając opcję "Użyj kreatora nowych projektów" kod źródłowy nie jest importowany, jeżeli importuję wybierając opcję "Importuj jako projekt ogólny" kod źródłowy jest importowany ale utworzony projekt stworzony przez Eclipse nie jest java projekt. Czy wybierając opcję „Użyj kreatora nowych projektów” i tworząc nowy projekt java za pomocą kreatora, kod nie powinien być importowany automatycznie?

Tak, powinno.

To błąd. Zgłoszone tutaj .

Oto obejście:

  • Importuj jako projekt ogólny

  • Zwróć uwagę, że zaimportowane dane nie są prawidłowym projektem Eclipse (brak dostępnej ścieżki kompilacji)

  • Otwórz .projectplik xml w folderze projektu w Eclipse. Jeśli nie widzisz tego pliku, zobacz Jak mogę sprawić, by Eclipse wyświetliło pliki. *? .

  • Przejdź do sourcezakładki

  • Wyszukaj <natures></natures>i zmień go na <natures><nature>org.eclipse.jdt.core.javanature</nature></natures>i zapisz plik

    (pomysł pochodzi stąd )

  • Kliknij srcfolder prawym przyciskiem myszy , przejdź do Build Path...i kliknijUse as Source Folder

Następnie powinieneś być w stanie uruchomić i debugować projekt, a także użyć działań zespołowych, klikając prawym przyciskiem myszy w eksploratorze pakietów.

Jeśli nadal masz problemy z uruchomieniem projektu (coś w rodzaju „Nie znaleziono głównej klasy”), upewnij się, że ustawiony jest plik <buildSpec>wewnątrz .projectpliku (jak opisano tutaj ):

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
phil294
źródło
dziękuję za odpowiedź, ale zrezygnowałem z egit po niezliczonej liczbie problemów. Używam tylko git bash, jest to proste, zawsze działa i nie zależy od ideału. Zaoszczędziłbym sobie wiele godzin, gdybym przeniósł się wcześniej
błękitne niebo
Zmiana .project mi nie wystarczała. Musiałem także kliknąć prawym przyciskiem myszy projekt> Właściwości>
Aspekty
Co masz na myśli, mówiąc, że „po prostu używasz git bash”? Za całe życie po prostu nie mogę w żaden sposób zaimportować projektu github / bitbucket do Eclipse. Klonuję projekt do lokalnego repozytorium i ręcznie wklejam pliki do projektu Eclipse.
user2651804
problem występuje od 2016/01. Przyszedłem tu ponownie, aby przeczytać własną odpowiedź. Jestem taki niesamowity.
phil294
4

Użycie wiersza poleceń jest opcją i wyeliminowałoby potrzebę korzystania z wtyczki Eclipse. Najpierw utwórz katalog do przechowywania projektu.

mkdir myGitRepo
cd myGitRepo

Sklonuj żądane repozytorium w właśnie utworzonym katalogu.

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

Następnie otwórz Eclipse i wybierz utworzony katalog (myGitRepo) jako obszar roboczy Eclipse.

Nie martw się, że Project Explorer jest pusty, Eclipse nie może jeszcze rozpoznać plików źródłowych.

Na koniec utwórz nowy projekt Java o takiej samej nazwie, jak projekt, który ściągnąłeś. W tym przypadku był to „gitTutorial”.

File -> New -> Java Project

W tym momencie podkatalogi projektu powinny zawierać pliki pobrane z Github. Spójrz na następujący post na moim blogu, aby uzyskać bardziej szczegółowe wyjaśnienie.

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

Brian Redd
źródło
0

Można to zrobić na dwa sposoby:

1. Użyj Clone Git

2. Możesz ustawić go ręcznie, zmieniając podane w nim foldery. stwórz dwa oddzielne foldery „src” i „res” i umieść odpowiednie klasy i plik xml podany przez bibliotekę. a następnie zaimportuj projekt z eclipse i utwórz go jako bibliotekę, to wszystko.

M.Usman
źródło
0

Myślę, że musisz utworzyć gałąź, zanim będziesz mógł zaimportować do lokalnego Eclipse, w przeciwnym razie wystąpi błąd prowadzący do niemożności zaimportowania repozytorium z Github lub Bitbucket.

Nate Sun
źródło
-1

Kiedy lokalne projekty git są klonowane w zaćmieniu i są widoczne w gitperspektywie, ale nie w package explorer(obszarze roboczym), następujące kroki zadziałały:

  • Wybierz repozytorium w gitperspektywie
  • Kliknij prawym przyciskiem myszy i wybierz import projects
yazhi
źródło