Eclipse + EGit: клонирование проекта в рабочую область

Я немного смущен тем, как работает EGit.

У меня есть существующий репозиторий git на Github и я хочу клонировать его в свою рабочую область. Моя цель - иметь локальный репозиторий, непосредственно хранящийся в моей рабочей папке, но я не получаю его работу с EGit.

когда я хочу клонировать репозиторий github с EGit, я должен выбрать каталог в качестве назначения. Предлагаемый каталог находится в моем homedir (не в моей рабочей области). Когда я выбираю этот каталог, я вижу проект в Eclipse, но это не отложилось в моей рабочей области папки. Вместо этого он хранится в моем домашнем реж.

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

Я не знаю, как решить эту. Я думал, это будет общий сценарий. В прошлом я использовал Hgeclipse (Mercurial), и он работал именно так, как я думал, что это должно быть, поэтому я смущен EGit нет. Может, я что-то неправильно понял.

вероятно, это важно знать: в репозитории github их нет .проект или. настройки файлов из eclipse. Они на мне .gitignore и т. д. В диалоговом окне импорта я должен выбрать "импорт как общий проект", а не"импорт существующих проектов". Но я думаю, это не должно иметь значения?

Я надеюсь, что кто-то может мне помочь или объяснить, почему плагин EGit не клонирует репозиторий непосредственно в рабочую область по умолчанию.

мой Eclipseversion составляет 3,6, я установил Эгит за markedplace.

6 ответов


как упоминалось в этом EGit учебник, целевой каталог, который вы упоминаете при импорте (клонировании) репозитория Git, - это любой каталог, в котором .git будут созданы:

Import Git Repository

вам не нужно выбирать само рабочее пространство (по крайней мере, вы должны выбрать workspace/myproject подкаталог, чтобы не сделать все Eclipse workspace git РЕПО.

и вы можете выбрать любой другой каталог за пределами рабочая область: рабочая область Eclipse должна содержать только метаданные о проектах и настройках Eclipse.
При объявлении нового проекта вы сможете выбрать каталог проекта, сделав этот каталог родительским для .classpath и .project.
В рабочей области будет отображаться этот новый проект, даже если он находится вне рабочей области.


чтобы импортировать проект из GitHub, вы должны использовать репозиторий импорта Git как новый диалог проекта (щелкните правой кнопкой мыши ->импорт ->Git ->репозиторий Git как новый проект). Таким образом, можно выбрать назначение хранилища клонов, включая рабочую область.


Неа. Нет никакого способа заставить это работать. Вы не можете использовать egit для извлечения проекта git в рабочую область, и если вы проверите его в другом месте и попытаетесь скопировать его в рабочую область, вы потеряете соединение с удаленным репозиторием. Если вы хотите, чтобы VCS работал, используйте svn или mercurial.


Если вы хотите редактировать источники в IDE, а также хотите, чтобы изменения были отражены в репозитории Git, удалите исходный исходный файл в проекте и свяжите исходный файл в репозитории git с проектом. Таким образом, вы можете напрямую вносить изменения в репозиторий git и при необходимости фиксировать их. Однако будьте осторожны,чтобы не удалять файлы при удалении проекта в среде IDE.


шаги, чтобы иметь проект git в рабочей области (с egit):

  1. в перспективе GIT выберите "клонировать репозиторий Git и добавить его в это представление"
  2. в качестве назначения выберите папку внутри рабочей области (например,".../ workspace/myproject")
  3. подождите, пока клонировали
  4. Файл - > Создать - > Проект
  5. общие -> проект
  6. В качестве имени проекта введите имя папки в рабочей области, где проект был клонирован (например "myproject")

в диалоговом окне "Настройка локального хранилища", выбирать.../рабочее место/имя_проекта.

затем в следующем диалоговом окне, мы получаем меню выбора мастера. Обычно вы должны выбрать "импортировать существующий проект". (Но смотрите ниже).

наконец, есть диалоговое окно "импорт проектов". По разным необъяснимым причинам иногда этот диалог пуст и не будет дай закончить. В этом случае вам нужно отменить, а затем за пределами Eclipse полностью удалить рабочую каталог, в который был клонирован, а затем начать снова.

но если там есть проект, нажмите finish. Если он жалуется на уже существующий проект, вернитесь в меню мастера и измените его на использование мастера. Выберите мастер Java и завершите работу. Часто это будет работать, но только если вы сначала получили меню "импорт проектов", чтобы распознать проект в первую очередь.

может потребоваться несколько попыток, чтобы заставить это работать! Но как только он настроен, он работает штраф.

Итак, вкратце: is is можно заставить EGit использовать местоположение проекта по умолчанию для клона git, но по моему опыту это может необъяснимо потребовать нескольких попыток.