Eclipse + EGit: клонировать проект в рабочую область - PullRequest
63 голосов
/ 18 июня 2011

Я немного озадачен тем, как работает EGit.

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

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

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

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

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

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

У меня Eclipseversion 3.6, я установил EGit поверх отмеченного места.

Ответы [ 6 ]

17 голосов
/ 18 июня 2011

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

Import Git Repository

Вам не нужно выбирать само рабочее пространство (по крайней мере, вы должны выбрать подкаталог workspace/myproject, чтобы не превращать рабочее пространство all Eclipse в Gitrepo.

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

3 голосов
/ 13 января 2014

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

2 голосов
/ 14 сентября 2012

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

1 голос
/ 01 июля 2014

Шаги для создания проекта git в рабочей области (с egit):

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

В диалоговом окне «Настройка расположения локального хранилища» выберите ... / рабочее пространство / имя проекта.

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

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

Но если там есть проект, нажмите Готово. Если он жалуется на уже существующий проект, вернитесь в меню мастера и измените его на использование мастера. Выберите мастер Java, а затем закончите. Часто это работает, но только если вы впервые получили меню «Импортировать проекты», чтобы сначала распознать проект.

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

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

0 голосов
/ 14 декабря 2011

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

...