Импорт из репозитория клонов EGit, но не позволяет импортировать проект

Я только что запустил свой третий репозиторий на Github. Я инициализировал репозиторий на веб-сайте с помощью файла README и попытался импортировать его в Eclipse с помощью Egit. Как и другие мои проекты из Github, диалог импорта работал нормально, и репозиторий был клонирован. В моем проводнике файлов я вижу папку, созданную Egit, а также папку .git и README из репозитория.

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

Папка / path / to / my / перекрывает расположение другого проекта: 'gnu_magic'

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

Если я использую мастер нового проекта, он не позволяет мне использовать то же имя папки, что и проект, утверждая, что папка не пуста (что верно, но странно, когда я использую мастер для создания совершенно нового проекта. ). Если я дам папке другое имя, она создаст проект, но проект не подключен к репозиторию - у меня нет возможности зафиксировать свои изменения обратно в Github.

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

Есть ли способ удалить метаданные этого конкретного проекта из конфигурации Eclipse? Я не хочу терять свои другие проекты, но я хотел бы работать с Эгитом над этим проектом.

Еще один интересный факт: если я клонирую репозиторий вручную, а затем пытаюсь импортировать его в Eclipse как проект из моей файловой системы, это не позволяет мне, поскольку источник находится в иерархии места назначения.

Или я полностью упускаю суть? Я просто удивлен, что мне удалось без проблем клонировать другие репозитории. Работать с ними за последние несколько дней было довольно легко.


person Daniel Lee    schedule 11.07.2012    source источник
comment
Я думаю, ты потерял часть своего   -  person Andrew Aylett    schedule 11.07.2012
comment
Проблема заключается в макете вашей файловой системы и проектах eclipse. Создайте новую рабочую область.   -  person Thorbjørn Ravn Andersen    schedule 11.07.2012
comment
Есть ли способ сделать это, не открывая новую рабочую область? У меня есть несколько проектов, и я бы не хотел, чтобы их все снова клонировали. Кроме того, у меня есть рабочие места и плагины, настроенные именно так, как мне нравится.   -  person Daniel Lee    schedule 11.07.2012
comment
@DanielLee Тебе не нужно их снова клонировать. Просто переместите их в новое место на рабочем месте и импортируйте их, а затем используйте команду ›Поделиться проектом, чтобы снова подключить репозиторий Git.   -  person robinst    schedule 11.07.2012
comment
Использование New Project и использование существующего имени папки работает здесь как для обычного проекта, так и для проекта Java. Вы используете старую версию Eclipse?   -  person robinst    schedule 11.07.2012
comment
Вы пытаетесь импортировать клонированный репозиторий git как проект? Это не рекомендуется. Ваши проекты должны находиться в подпапках репозитория.   -  person Ozan    schedule 11.07.2012
comment
@ Ozan - Я вообще пытаюсь импортировать клонированный репозиторий, но Eclipse не может его увидеть.   -  person Daniel Lee    schedule 11.07.2012
comment
@robinst - Спасибо за подсказку. Я использую новейшую версию Eclipse, Juno. В моей рабочей области я вижу папку, созданную при клонировании репозитория git, но Eclipse ее не видит, поэтому я не могу использовать Team - ›Поделиться проектом :(   -  person Daniel Lee    schedule 11.07.2012
comment
Не клонируйте репозитории в каталог вашей рабочей области и не используйте репозитории в качестве корневой папки вашего проекта. EGit имеет механизм включения проектов из разных репозиториев в одной рабочей области: wiki.eclipse.org   -  person Ozan    schedule 11.07.2012
comment
Понятно, думаю, здесь какая-то путаница. Я не использую каталог своей рабочей области в качестве корня моего репозитория, я пытаюсь использовать мастер EGit для импорта клонированного репозитория как проекта.   -  person Daniel Lee    schedule 11.07.2012
comment
В итоге я отправил контент, который хотел, на Github, как сказал @robinst. Он попал в Github, и я его там вижу, но когда я перезапустил Eclipse, он больше не был подключен к репозиторию. Поскольку я знал, что это резервная копия, я удалил проект и попытался повторно импортировать его в свою рабочую область. Снова та же проблема.   -  person Daniel Lee    schedule 11.07.2012
comment
Итак, чтобы Eclipse распознал проект, вам нужен только .project файл. Поэтому скопируйте этот файл из существующего проекта Eclipse в новый проект и измените имя, чтобы оно соответствовало имени папки нового проекта. После этого можно будет импортировать проект.   -  person robinst    schedule 12.07.2012
comment
@robinst - мне пришлось удалить файл .project. Думаю, проблема заключалась в том, что я случайно добавил его в свой репозиторий, что сбило с толку Eclipse при импорте. Тем не менее, удаление его из репо и повторный импорт не помогли. Я нашел решение сейчас, см. Ответ :) Спасибо!   -  person Daniel Lee    schedule 12.07.2012


Ответы (2)


Решение было немного странным. Вот шаги, чтобы решить эту проблему:

  1. Клонировать репозиторий с помощью EGit
  2. Eclipse отказывается импортировать проект, утверждая, что он уже существует. Закройте диалоговое окно импорта.
  3. Создайте новый проект, используя существующий код, используя клонированный репозиторий
  4. Поделиться проектом со старым репозиторием

Теперь проект снова подключен к репозиторию. Будьте осторожны с этим методом, потому что, если что-то пойдет не так, вы можете зафиксировать свой старый код. Это решение работает с Indigo и Juno.

person Daniel Lee    schedule 12.07.2012
comment
Пришлось внести некоторые изменения, но в целом этот метод у меня сработал. Вместо «Создать новый проект» я импортирую- ›Общие-› Существующие проекты в рабочую область и т. Д. Ключ, как вы узнали, - это шаг 4, Совместное использование проекта со старым репозиторием. Какая боль в $$! - person SMBiggs; 11.10.2012

Я использую Eclipse 4.2 Indigo, и уже какое-то время борюсь с этими проблемами.

Если вы уже где-то клонировали репозиторий на своем компьютере, используя EGit или что-то еще, вы можете:

1) Создайте новый проект Eclipse.

2) Файл -> Импорт -> Общие -> Файловая система Выберите расположение клонированного репозитория. Это импортирует все, включая папку .git в репозитории, в ваш проект Eclipse в вашей рабочей области. Для этого не имеет значения, есть ли в импортированных файлах файлы .project или нет.

3) Команда -> Поделиться проектом -> Git Плагин EGit должен обнаружить папку .git в вашем проекте и предложить соответствующие настройки. У вас будет новое местоположение локального репозитория, добавленное в репозитории EGit, которое будет указывать на папку .git в каталоге вашего проекта.

person Ilnore    schedule 09.08.2012
comment
Вам действительно нужно создавать новый проект Eclipse? Не могли бы вы сразу перейти к импорту? - person SMBiggs; 11.10.2012
comment
Да, вы можете сделать это и сразу перейти к импорту. - person Daniel Lee; 08.11.2012