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

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

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

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

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

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

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

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

My Eclipseversion - 3.6, я установил EGit над отмеченным местом.

Ответ 1

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

Import Git Repository

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

  • В перспективе git выберите "Clone a git Repository и добавьте его в это представление"
  • В качестве места назначения выберите папку внутри рабочей области (например, ".../workspace/myproject" )
  • Подождите, пока не будет клонировано
  • Файл → Новый → Проект
  • Общие сведения → проект
  • В качестве имени имени проекта имя папки в рабочей области, где был клонирован проект (например, "myproject" )

Ответ 6

В диалоговом окне "Настроить локальное хранилище", выберите... /workspace/projectname.

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

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

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

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

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