Импорт проекта GitHub в Eclipse


121

Я импортировал проект GitHub, но как мне настроить проект в рабочей области проекта Eclipse?

Нужно ли мне установить рабочий каталог GitHub (c: \ users) в мой рабочий каталог Eclipse (c: \ Projects) до проверки проекта?

введите описание изображения здесь

Отредактировано:

Мой рабочий каталог теперь c: \ users \ projectname \ .git. Затем я пытаюсь импортировать проект, используя опцию «import» eclipse. Когда я пытаюсь импортировать, выбирая опцию «Использовать мастер новых проектов», исходный код не импортируется, если я импортирую, выбирая опцию «Импортировать как общий проект», исходный код импортируется, но созданный проект, созданный Eclipse, не является java проект. При выборе параметра «Использовать мастер новых проектов» и создании нового проекта Java с помощью мастера не следует ли автоматически импортировать код?

введите описание изображения здесь


7
Имея примерно такую ​​же проблему. Я не понимаю, как на это ответили ниже. Да, в руководстве пользователя Egit описано, как клонировать репозиторий. В руководстве пользователя egit также описаны шаги, которые, по-видимому, вызывают описанное вами поведение (и в моем случае «Использовать мастер новых проектов» также не импортирует исходный код). Я не понимаю, как шаги, указанные в egit, создают пустой проект, и это «нормальное поведение». Так где же «нормальное поведение» при создании проекта с исходным кодом из клонированного локального репозитория? Я попытался синхронизировать свой пустой проект с репозиторием, но не работает.
s_t_e_v_e 03

2
Разочаровывает то, что я обнаружил, что источник "проверен" (я не знаю, правильный ли это термин git) в файловой системе, и не помню, что я сделал, чтобы получить его там. В какой-то момент я просмотрел ветки локального репозитория и выбрал оформление заказа. (Не думал, что что-то произошло, и я не мог найти отмены или отмены проверки.) Независимо от того, есть ли источник, достаточно легко создать новый проект java и указать его в этом каталоге.
s_t_e_v_e 03

Ответы:


103

Как уже упоминалось в Ален Бовуа «s ответ , а теперь (Q4 2013) лучше объясняется в

Скопируйте URL-адрес из GitHub и выберите в Eclipse из меню

File → Import → Git → Projects from Git

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


Если репозиторий Git еще не клонирован:

> Чтобы проверить удаленный проект, вам сначала нужно будет клонировать его репозиторий.
Откройте мастер импорта Eclipse (например File => Import), выберите Git => Projectsиз Git и щелкните Next.
Выберите « URI» и щелкните Next.
Теперь вам нужно будет ввести местоположение репозитория и данные подключения. При вводе URI некоторые поля автоматически заполняются. Заполните все остальные обязательные поля и нажмите Next. Если вы используете GitHub, вы можете скопировать URI с веб-страницы.

Выберите все ветви, которые хотите клонировать, и снова нажмите «Далее».

Нажмите кнопку «Клонировать…», чтобы открыть еще один мастер клонирования репозиториев Git.

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


Оригинальный ответ (июль 2011 г.)

Во-первых, если ваш «Рабочий каталог» - C:\Usersэто странно, поскольку это будет означать, что вы клонировали репозиторий GitHub непосредственно в C: \ Users (т.е. у вас есть .gitкаталог C:\Users)

Обычно вы клонируете репозиторий GitHub в " any directory of your choice\theGitHubRepoName".

Как описано на странице руководства пользователя EGit :

В любом случае (если вы не создаете «чистый» репозиторий, но это здесь не обсуждается), новый репозиторий - это, по сути, папка на локальном жестком диске, которая содержит «рабочий каталог» и папку метаданных.
Папка метаданных - это специальная дочерняя папка с именем « .git» и часто называемая « .git-folder». Он содержит реальный репозиторий (т.е. коммиты, ссылки, журналы и т. Д.).

Папка метаданных полностью прозрачна для клиента Git, в то время как рабочий каталог используется для предоставления текущего извлеченного содержимого репозитория в виде файлов для инструментов и редакторов.

Обычно, если эти файлы должны использоваться в Eclipse, они должны быть импортированы в рабочую область Eclipse тем или иным способом. Для этого проще всего будет зарегистрировать файлы .project, из которых мастер «Импортировать существующие проекты» может легко создавать проекты. Таким образом, в большинстве случаев структура репозитория, содержащего проекты Eclipse, будет выглядеть примерно так:

См. Также раздел Использование EGit с Github .


Мой рабочий каталог сейчас c:\users\projectname\.git

У вас должно быть зарегистрировано содержимое этого репо c:\users\projectname(другими словами, у вас должно быть больше, чем просто .git).

Итак, я пытаюсь импортировать проект с помощью опции «import» eclipse.
Когда я пытаюсь импортировать, выбирая опцию «Использовать мастер новых проектов», исходный код не импортируется.

Это нормально.

Если я импортирую, выбрав опцию «Импортировать как общий проект», исходный код импортируется, но созданный проект, созданный Eclipse, не является проектом Java.

Опять нормально.

При выборе параметра «Использовать мастер новых проектов» и создании нового проекта Java с помощью мастера не следует ли автоматически импортировать код?

Нет, это создаст только пустой проект.
Если этот проект создан в c:\users\projectname, вы можете объявить существующий исходный каталог в этом проекте.
Поскольку он определен в том же рабочем каталоге, что и репозиторий Git, этот проект должен отображаться как «версионный».

Вы можете также использовать опцию «Импорт существующего проекта», если ваш GitHub репо был версионируются в .projectи .classpathфайл, но это не может быть в данном случае.


3
«Если этот проект создан в c: \ users \ projectname, вы можете объявить существующий исходный каталог в этом проекте». Не означает ли это, что каталог рабочей области Eclipse должен совпадать с рабочим каталогом Git?
blue-sky

2
@ user470184: нет, рабочее пространство Eclipse может и должно находиться в независимом от самих проектов месте.
VonC

2
Итак, как мне связать Java-проект Eclipse с репозиторием Git? Не могли бы вы подробнее рассказать о «объявлении существующего исходного каталога в этом проекте».
blue-sky

2
@ user470184: следуя stackoverflow.com/questions/251116/… и stackoverflow.com/questions/6396349/… , идея состоит в том, чтобы иметь или создать .projectи .classpathв том же родительском каталоге, что и один из .git, а затем отредактировать его свойство, чтобы ссылка на исходный каталог. Ссылка на этот проект будет находиться в рабочем пространстве Eclipse. Но фактический рабочий каталог для этого проекта будет там, где .gitнаходится.
VonC

@ user470184: см. vogella.de/articles/Eclipse/article.html#firstjava : при создании нового проекта вы можете указать, какой исходный каталог необходимо учитывать. Если вы создадите этот проект в том же каталоге, что и тот, который включает в себя .git, и если вы настроите его для ссылки на существующий исходный каталог, выходящий из клонированного репозитория GitHub, у вас есть проект, который Eclipse будет рассматривать как версионный (из-за наличие .git)
VonC

21

С последним ADT вы можете импортировать проект Github с помощью Eclipse:

  1. Файл -> Импорт -> Git -> Проекты из Git> URI

  2. Введите URL-адрес репозитория Github

  3. Выберите филиал


23
А что делать, если проектов не найдено?
Андерсон

Для меня работает аккуратно .. Просто и легко запоминается.
Anirudh

1
он импортирует проекты в Eclipse, но это не Java-проект, он все еще борется, пожалуйста, помогите, если можете. ОП точно описал ситуацию, с которой я столкнулся сейчас.
Fisher Coder

Я всегда получаю TransportError…
Asqiir

9

Я столкнулся с той же проблемой и наконец нашел способ:

  1. Добавьте или создайте репозиторий git в представлении git.
  2. Щелкните меню нового проекта Java, снимите флажок «Использовать расположение по умолчанию», выберите расположение репозитория git, нажмите кнопку «Готово».

Версия Ecplise: Выпуск Mars.2 (4.5.2)


это довольно просто и отлично работает для меня, если я не собираюсь использовать другое местоположение для своего проекта. Спасибо!
Ахил

вы имеете в виду перспективу Git?
Строка

да, импортировать из него проекты с помощью мастера создания нового проекта.
bomb

8

остается без ответа основная проблема:

Мой рабочий каталог теперь c: \ users \ projectname.git. Затем я пытаюсь импортировать проект, используя опцию «import» eclipse. Когда я пытаюсь импортировать, выбирая опцию «Использовать мастер новых проектов», исходный код не импортируется, если я импортирую, выбирая опцию «Импортировать как общий проект», исходный код импортируется, но созданный проект, созданный Eclipse, не является java проект. При выборе параметра «Использовать мастер новых проектов» и создании нового проекта Java с помощью мастера не следует ли автоматически импортировать код?

Да, должно.

Это ошибка. Об этом сообщается здесь .

Вот обходной путь:

  • Импортировать как общий проект

  • Обратите внимание, что импортированные данные не являются допустимым проектом Eclipse (нет пути сборки)

  • Откройте .projectфайл xml в папке проекта в Eclipse. Если вы не видите этот файл, см. Раздел Как заставить Eclipse отображать файлы. *? ,

  • Перейти на sourceвкладку

  • Найдите, <natures></natures>измените его <natures><nature>org.eclipse.jdt.core.javanature</nature></natures>и сохраните файл

    (идея приходит отсюда )

  • Щелкните srcпапку правой кнопкой мыши , перейдите к Build Path...и щелкнитеUse as Source Folder

После этого вы сможете запускать и отлаживать проект, а также использовать командные действия, щелкая правой кнопкой мыши в проводнике пакетов.

Если у вас по-прежнему возникают проблемы с запуском проекта (что-то вроде «основной класс не найден»), убедитесь, что <buildSpec>внутри .projectфайла задано значение (как описано здесь ):

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>

спасибо за ваш ответ, но я отказался от egit после множества проблем. Я просто использую git bash, он простой, всегда работает и не идеально зависит. Сэкономил бы себе много часов, если бы переехал раньше
голубое небо

Мне было мало поменять .project. Мне также пришлось щелкнуть правой кнопкой мыши проект> Свойства> Фасеты проекта> Преобразовать в
фасетную

Что вы имеете в виду, что «просто используете git bash»? На всю жизнь, я просто не могу импортировать проект github / bitbucket в Eclipse НИКАКИМ способом. Я клонирую проект в локальный репозиторий и вручную вставляю файлы в проект eclipse.
user2651804 02

проблема сохраняется по состоянию на 2016/01 год. Пришел сюда снова, чтобы прочитать мой собственный ответ. Я такой классный.
phil294

4

Использование командной строки - это вариант, который устранит необходимость в подключаемом модуле Eclipse. Сначала создайте каталог для хранения проекта.

mkdir myGitRepo
cd myGitRepo

Клонируйте нужный репозиторий в только что созданный каталог.

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

Затем откройте Eclipse и выберите созданный вами каталог (myGitRepo) в качестве рабочей области Eclipse.

Не беспокойтесь, что Project Explorer пуст, Eclipse пока не может распознать исходные файлы.

Наконец, создайте новый проект Java с тем же именем, что и у загруженного вами проекта. В данном случае это был gitTutorial.

File -> New -> Java Project

На этом этапе подкаталоги проекта должны содержать файлы, извлеченные из Github. Взгляните на следующий пост в моем блоге для более подробного объяснения.

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


0

Это можно сделать двумя способами:

1. Используйте клон Git

2. Вы можете настроить его вручную, переставив указанные в нем папки. создайте две отдельные папки src и res и поместите соответствующие классы и файл xml, предоставленный библиотекой. а затем импортируйте проект из eclipse и сделайте его библиотекой, вот и все.


0

Я думаю, вам нужно создать ветку, прежде чем вы сможете импортировать в свой локальный Eclipse, иначе возникает ошибка, приводящая к невозможности импорта репозитория из Github или Bitbucket.


-1

Когда локальные проекты git клонируются в eclipse и их можно просматривать в gitперспективе, но не в package explorer(рабочей области), у меня сработали следующие шаги:

  • Выберите репозиторий в git перспективе
  • Щелкните правой кнопкой мыши и выберите import projects
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.