Jak sprawić, by Eclipse / EGit rozpoznawał istniejące informacje o repozytorium po aktualizacji?

211

Po aktualizacji Eclipse z Helios do Indigo za pomocą wtyczki EGit 1.0.0, wydaje się, że wszystkie moje projekty straciły odpowiednio swoje metadane dotyczące repozytoriów git.

W Helios każdy projekt Eclipse był własnym repozytorium git. Podczas aktualizacji do Indigo miałem nadzieję, że będę mógł nadal korzystać z obszaru roboczego Helios. Po aktualizacji wszystkie projekty są nadal obecne w obszarze roboczym; a w każdym katalogu projektu wciąż znajduje się .gitpodkatalog, ale Eclipse wydaje się traktować każdy projekt tak, jakby nie był już repozytorium git.

Tak więc nadal są wszystkie metadane git w folderach projektu, ale Eclipse ich nie rozpoznaje. Czy istnieje inny sposób „reaktywacji” funkcjonalności git?

tohuwawohu
źródło
13
Kliknij projekt prawym przyciskiem myszy i przejdź do zespołu. Czy zawiera zwykłe rzeczy z Git, czy też pozwala „dzielić się” projektem? Jeśli mówi „udostępnij”, po prostu skonfiguruj go ponownie.
Jeremy
5
@Jeremy: Próbowałem już tego - brakuje tam zwykłych rzeczy na git, to jest właśnie problem. Co więcej, użycie „share” nie pozwala mi korzystać z repozytorium, które już istnieje w folderze projektu (korzystanie gitkz tego folderu działa idealnie dobrze ...). Używając „share”, mogę sklonować to repozytorium, ale nie chcę go klonować, chcę go używać z poziomu Eclipse.
tohuwawohu
9
Czy możesz kliknąć pole wyboru „Użytkownik lub utwórz repozytorium ...” i wybrać je?
Jeremy
5
@Jeremy: wielkie dzięki, teraz to działa. Musiałem ponownie skonfigurować lokalne repozytoria przed użyciem „Team -> Share ... -> Use Repository”. Po dodaniu ich do widoku repozytoriów Git środowisko Eclipse pozwoliło mi je „aktywować” zgodnie z opisem.
tohuwawohu
Zidentyfikowałem kilka ogólnych kroków do odtworzenia tego (nie tylko po aktualizacji Eclipse) i otworzyłem raport o błędzie . Poproś o głosowanie, aby uzyskać priorytet.
Pyves

Odpowiedzi:

331

Dzięki Jeremy'emu sam odkryłem, jak reaktywować repozytorium. Zasadniczo wymagane były dwa kroki:

  1. Dodaj (już istniejące) lokalne repozytorium do Git Repositorieswidoku EGit ;
  2. „Udostępnij” każdy z projektów ponownie za pomocą „użyj lub utwórz repozytorium”.

Drugi krok nie zadziała, jeśli repo nie jest dostępne w widoku repozytorium. Po aktualizacji zaćmienia wykonaj następujące czynności:

Dodaj (już istniejące) lokalne repozytorium do Git Repositorieswidoku EGit

  • Otwórz Git Repositorieswidok: wejdź do widoku „Repozytoria Git”
  • Nacisnąć przycisk „Dodaj” (etykietka: Add an existing local Git Repository to this view) dodaj repozytoria
  • W oknie dialogowym „Dodaj repozytoria Git” w obszarze Search criteriaprzejdź do katalogu obszaru roboczego, wybierz „ Look for nested repositores” i naciśnij Search: wybierz repozytoria do dodania
  • Wybierz repozytoria, które chcesz dodać i kliknij OK

„Udostępnij” każdy z projektów ponownie za pomocą „użyj lub utwórz repozytorium”

  • Otwórz istniejący projekt w Eclipse Project explorer;
  • Kliknij prawym przyciskiem myszy i wybierz „ Team-> Share Project...”: wybierz udostępnij projekt
  • Wybierz Git Project, aw następnym oknie dialogowym wybierz „ Use or create Repository in parent folder of project”. Ważne: nie próbuj wybierać repozytorium z pola kombi, które jest widoczne, gdy „ Use or create Repository in parent folder of project” nie jest zaznaczone - nie zadziała.

    wybierz repozytorium do użycia

Kreator sugeruje lokalne repozytorium git, które znajduje się w bieżącym projekcie, więc po prostu naciśnij Finish.

tohuwawohu
źródło
93
To jest niedorzeczne. To, że musiałem znaleźć Google, aby znaleźć to rozwiązanie, jest smutne. Dziwi mnie, że Eclipse nie włącza go tylko dla projektów z .gitkatalogiem. Dzięki za pytanie i znalezienie rozwiązania, ponieważ od pewnego czasu
uderzam
4
Wow, wielkie dzięki - to jest pierwsze miejsce w Internecie, gdzie w końcu dowiedziałem się, jak dodać obsługę git do istniejącego projektu (musiałem odtworzyć jak 20 projektów do tej pory od zera)!
Tomáš Kafka
5
Ostatni krok w EGit jest naprawdę mylący. Przez cały czas myślałem, że utworzę nowy folder .git tuż nad folderem projektu (to dlatego, że mój folder projektu był dwa foldery powyżej ...) Dzięki za odpowiedź!
Danail
2
Jeśli masz swoje repozytorium git poza WKS, przejdź do Show view > Git Repositories; dodaj lokalne repozytorium (jak wyjaśniono powyżej). Następnie kliknij prawym przyciskiem myszy swój projekt i wybierz Import Project > Import Existing Project.
Marko Bonaci
2
Nadal przydatne w 2019 roku dzięki Eclipse 2019-06. Moje projekty jakoś straciły połączenie z GIT. Dzieje się tak pomimo tego, że repozytoria są widoczne i wskazują prawidłowe katalogi robocze. Od wieków szukałem sposobu rozwiązania tego problemu. Dzięki!
Stuart Brock
45

Nawet po dodaniu repozytoriów git nie mogę wykonać Team / Share w projekcie, ale pomogło mi zamknięcie i otwarcie projektu - możesz także wybrać wiele projektów, aby akcja była szybka

Ivan
źródło
3
Bardziej jak komentarz niż odpowiedź na pytanie PO, ale i tak był bardzo pomocny. Dzięki!
Cesar Castro,
Współpracuje z Eclipse Neon.
Addison Crump
Działa z wersją: Kepler Service Release 2
Vijay Kasina
1

W moim przypadku repozytorium git istniało, ale kontekst zespołu nie pokazywał opcji „Udostępnij ten projekt”. Wyglądało na to, że projekt został częściowo skonfigurowany za pomocą git.

Mógłbym rozwiązać problem, usuwając projekt (bez usuwania rzeczywistych plików), a następnie importując projekt z powrotem do Eclipse.

S Kodama
źródło