2016-08-15 2 views
1

Я просто добавил репозиторий A в мою перспективу Git в Eclipse (которая также создала локальный репозиторий Git под некоторым путем) и теперь может видеть рабочее дерево. Теперь, как я могу работать с файлами в проводнике пакетов?Правильный способ импорта проектов в EGit?

Из того, что я видел, я должен использовать «импортные проекты» - что это делает? Рабочее пространство Eclipse кажется пустым, а сделанные изменения будут отображаться в репозитории git.

Кроме того, как мне работать с несколькими репозиториями и как переключаться между ними? Когда я пытаюсь «импортировать проекты» из репозитория B, получаю сообщение, что Some or all projects cannot be imported because they already exist in the workspace

ответ

2

Проблема в том, что Eclipse поддерживает собственное представление файловой системы, которое включает в себя проекты. Это потребовалось исторически для поддержки инкрементных компиляторов, даже если файловая система не способна отправлять уведомления.

Параметры импорта, который вы видели, относится к импорту проектов из git-репозитория в файловую систему Eclipse; добавление репозитория в Eclipse позволяет Eclipse знать о репозитории и выполнять операции репозитория (например, выборка, фиксация, push).

О том, почему проект не импортируется, файловая система Eclipse содержит набор проектов верхнего уровня (каждый из них может быть либо в папке рабочего пространства, либо где-то на диске, например, в репозитории git); однако в одном и том же рабочем пространстве невозможно иметь два проекта с тем же именем.

Если вы хотите открыть «тот же» проект из двух репозиториев (например, двух ветвей разработки), вы должны переименовать их, чтобы они не имели общего имени. Это имя сохраняется в файле .project в корне проекта (или, если он не существует, он будет получен); вы можете использовать операцию рефакторинга для изменения имен проектов. После этого вы можете импортировать оба проекта в рабочее пространство Eclipse.

+0

Ah okay Мне нужен только один экземпляр хранилища за раз, означает ли это, что я мог бы также удалить все папки из проекта и повторно импортировать их из другого Git-репо (и сделать то же самое, если я хочу переключение назад)? – taclight

+1

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

 Смежные вопросы

  • Нет связанных вопросов^_^