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


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

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

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

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

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

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

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

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

6 60

6 ответов:

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

Import Git Repository

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

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

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

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

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

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

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

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

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

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

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

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

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