Як змусити 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.