Как заставить Eclipse / EGit распознавать существующую информацию хранилища после обновления?


211

После обновления Eclipse с Helios до Indigo с плагином EGit 1.0.0 все мои проекты, похоже, потеряли свои метаданные о своих репозиториях git, соответственно.

В Helios каждый проект Eclipse представлял собой отдельный репозиторий git. При обновлении до Indigo я надеялся, что смогу продолжать использовать рабочее пространство от Helios. После обновления все проекты все еще присутствуют в рабочей области; и в каждом каталоге проекта все еще есть .gitподкаталог, но Eclipse, похоже, рассматривает каждый проект так, как если бы он уже не был git-репозиторием.

Итак, все еще есть метаданные git в папках проекта, но Eclipse их не распознает. Есть ли другой способ «активировать» функциональность git?


13
Щелкните правой кнопкой мыши по проекту и перейдите в Team. У него есть обычный Git-контент или он позволяет вам «делиться» проектом? Если написано «поделиться», просто настройте его снова.
Джереми

5
@Jeremy: я уже пробовал это - обычные мерзавцы там отсутствуют, вот в чем проблема. Кроме того, использование «общего ресурса» не позволяет мне использовать репозиторий, который уже существует в папке проекта (использование gitkв этой папке работает отлично ...). Используя «поделиться», я могу клонировать это репо, но я не хочу клонировать его, я хочу использовать его из Eclipse.
tohuwawohu

9
Можете ли вы нажать на флажок «Пользователь или создать репозиторий ...» и выбрать его?
Джереми

5
@ Джереми: большое спасибо, теперь это работает. Мне пришлось заново настроить локальные репозитории, прежде чем использовать «Team -> Share ... -> Use Repository». После добавления их в представление Git Repositores Eclipse позволил мне «активировать» их, как вы описали.
tohuwawohu

Я определил некоторые общие шаги, чтобы воспроизвести это (не только после обновлений Eclipse), и открыл отчет об ошибках . Не стесняйтесь высказать свое мнение, чтобы помочь ему получить приоритет.
Пивес

Ответы:


331

Благодаря Джереми, я нашел, как самостоятельно активировать репозитории. В основном, два шага были необходимы:

  1. Добавьте (уже существующий) локальный репозиторий в представление EGit Git Repositories;
  2. "Поделиться" каждый из проектов снова с помощью "использовать или создать хранилище".

Второй шаг не будет работать, если репозиторий недоступен в представлении хранилища. Итак, после обновления затмения сделайте следующее:

Добавьте (уже существующий) локальный репозиторий EGit в Git Repositoriesцелях

  • Откройте Git Repositoriesвид: введите "Git Repositories" Просмотр
  • Нажмите кнопку «добавить» (подсказка Add an existing local Git Repository to this view) добавить репозитории
  • В диалоговом окне «Добавить репозитории Git» в разделе Search criteriaвведите каталог рабочей области, выберите « Look for nested repositores» и нажмите Search: выберите репозитории для добавления
  • Выберите репозитории, которые вы хотите добавить, и нажмите OK

«Поделиться» каждый из проектов снова с помощью «использовать или создать хранилище»

  • Откройте свой существующий проект в Eclipse's Project explorer;
  • Щелкните правой кнопкой мыши и выберите « Team-> Share Project...»: выберите поделиться проектом
  • Выберите Git Project и в следующем диалоговом окне выберите « Use or create Repository in parent folder of project». Важно: не пытайтесь выбрать репозиторий из поля со списком, который отображается, когда « Use or create Repository in parent folder of project» не выбран - он не будет работать.

    выберите репозиторий для использования

Мастер предлагает локальный репозиторий git, который находится в текущем проекте, поэтому просто нажмите Finish.


93
Это смешно. То, что мне пришлось в Google найти это решение, печально. Я удивлен, что Eclipse не просто включает его для проектов с .gitкаталогом. Спасибо, что спросили об этом и нашли решение, так как я некоторое время стучал головой об стену по этой проблеме ...
Ник Клауэр

4
Вау, спасибо большое - это первое место в Интернете, где я наконец узнал, как добавить поддержку git в существующий проект (я, должно быть, воссоздал 20 проектов с нуля)!
Томаш Кафка

5
Последний шаг в EGit действительно вводит в заблуждение. Все время я думал, что он собирается создать новую папку .git прямо над папкой проекта (это было потому, что папка моего проекта была на две папки выше ...) Спасибо за ответ!
Danail

2
Если у вас есть git-репо вне wks, перейдите на Show view > Git Repositories; добавить локальный репозиторий (как описано выше). Затем щелкните правой кнопкой мыши по вашему проекту и выберите Import Project > Import Existing Project.
Марко Боначи

2
По-прежнему полезно в 2019 году с Eclipse 2019-06. Все мои проекты почему-то потеряли свою связь с git. Это несмотря на то, что репозитории видны и указывают на правильные рабочие каталоги. Я смотрю, как это исправить целую вечность. Спасибо!
Стюарт Брок

45

Даже после добавления git-репозиториев я не могу сделать Team / Share для проекта, но помогло закрыть и открыть проект - вы также можете выбрать несколько проектов, чтобы действие было быстрым


3
Больше похоже на комментарий, чем на ответ ОП, но все равно это было очень полезно. Спасибо!
Сезар Кастро

Работает с Eclipse Neon.
Эддисон Крамп

Работает с версией: Kepler Service Release 2
Виджай Касина

1

В моем случае git-репозитории существовали, но в командном контексте не отображалась опция «Поделиться этим проектом». Похоже, проект был частично настроен с помощью git.

Я мог бы решить проблему, удалив проект (не удаляя фактические файлы), а затем импортировав проект обратно в затмение.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.