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


211

Після оновлення Eclipse з Helios до Indigo з плагіном EGit 1.0.0, здається, всі мої проекти втратили свої метадані відповідно до своїх сховищ git.

У Геліосі кожен проект Eclipse був власним сховищем git. Під час оновлення до Indigo я сподівався, що я можу продовжувати використовувати робочу область від Helios. Після оновлення всі проекти все ще присутні в робочій області; і в кожному каталозі проектів ще є .gitпідкаталог, але Eclipse, здається, ставиться до кожного проекту так, ніби це вже не сховище git.

Отже, у папках проекту все ще є всі метадані git, але затемнення не розпізнає їх. Чи є інший спосіб "реактивувати" функцію git?


13
Клацніть правою кнопкою миші на проект та перейдіть до команди. У ньому є звичайні речі Git, чи це дозволяє "поділитися" проектом? Якщо на ньому написано "поділитися", тоді просто встановіть її знову.
Джеремі

5
@Jeremy: Я вже пробував це - там звичайні речі з git відсутні, саме в цьому проблема. Крім того, використання "share" не дозволяє мені використовувати сховище, яке вже існує в папці проекту (використання gitkцієї папки працює чудово ...). Використовуючи "поділитися", я міг би клонувати це репо, але я не хочу його клонувати, я хочу використовувати його зсередини Eclipse.
tohuwawohu

9
Чи можете ви натиснути прапорець із написом "Користувач або створити сховище ..." та вибрати його?
Джеремі

5
@Jeremy: велике спасибі, зараз це працює. Мені довелося знову встановити локальні сховища, перш ніж використовувати "Team -> Share ... -> Use Repository". Після додавання їх до перегляду Git Repositores затемнення дозволило мені "активувати" їх так, як ви описали.
tohuwawohu

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

Відповіді:


331

Завдяки Джеремі я знайшов, як реалізувати репост самостійно. В основному, було потрібно два кроки:

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

Другий крок не буде працювати, якщо репо не буде доступним у вікні репозиторію. Отже, після оновлення затемнення виконайте наступне:

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

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

"Поділитися" кожним із проектів знову, використовуючи "використовувати або створити сховище"

  • Відкрийте існуючий проект у Eclipse Project explorer;
  • Клацніть правою кнопкою миші та виберіть " Team-> Share Project...": вибрати проект для спільного використання
  • Виберіть проект Git і в наступному діалозі виберіть " 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 прямо над папкою проекту (це було тому, що моя папка проекту була на дві папки вище ...) Дякую за відповідь!
Данаїл

2
Якщо у вас є git repo за межами wks, перейдіть до Show view > Git Repositories; додайте локальний сховище (як пояснено вище). Потім клацніть правою кнопкою миші проект і виберіть Import Project > Import Existing Project.
Marko Bonaci

2
Ще корисний у 2019 році з Eclipse 2019-06. Усі мої проекти якось втратили зв’язок. Це незважаючи на видимість сховищ та вказівки на правильні робочі каталоги. Дивився, як це виправити на віки. Дякую!
Стюарт Брок

45

Навіть після додавання git repos я не можу виконати команду / поділитися на проекті, але те, що допомогло, було закрити та відкрити проект - ви також можете вибрати кілька проектів, щоб дія була швидкою


3
Більше, як коментар, ніж відповідь на питання ОП, але це було дуже корисно. Дякую!
Сезар Кастро

Працює з Eclipse Neon.
Аддісон Кримп

Працює з версією: Kepler Service Release 2
Vijay Kasina

1

У моєму випадку git repos існував, але командний контекст не відображав опцію "Поділитися цим проектом". Схоже, проект був частково налаштований з git.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.