In che modo Eclipse / EGit riconosce le informazioni esistenti sul repository dopo l'aggiornamento?


211

Dopo aver aggiornato Eclipse da Helios a Indigo con il plugin 1.0.0 di EGit, tutti i miei progetti sembrano aver perso i loro metadati sui loro repository git, rispettivamente.

In Helios, ogni progetto Eclipse era un repository git per conto proprio. Durante l'aggiornamento a Indigo, speravo di poter continuare a utilizzare l'area di lavoro di Helios. Dopo l'aggiornamento, tutti i progetti sono ancora presenti nell'area di lavoro; e in ogni directory di progetto, c'è ancora la .gitsottodirectory, ma Eclipse sembra trattare ogni progetto come se non fosse già un repository git.

Quindi, ci sono ancora tutti i metadati git nelle cartelle del progetto, ma eclipse non li riconosce. C'è un altro modo per "riattivare" la funzionalità git?


13
Fare clic con il tasto destro su un progetto e andare su Team. Ha le solite cose Git o ti permette di "condividere" il progetto? Se dice "condividi", impostalo di nuovo.
Jeremy,

5
@Jeremy: l'ho già provato - manca la solita roba git, questo è esattamente il problema. Inoltre, l'uso di "share" non mi consente di utilizzare il repository che esiste già nella cartella del progetto (l'utilizzo gitksu quella cartella funziona perfettamente ...). Usando "share", potrei clonare quel repository, ma non voglio clonarlo, voglio usarlo da Eclipse.
tohuwawohu,

9
Sei in grado di fare clic sulla casella che dice "Utente o creare un repository ..." e selezionarlo?
Jeremy,

5
@Jeremy: grazie mille, ora funziona. Ho dovuto impostare nuovamente i repository locali prima di utilizzare "Team -> Condividi ... -> Usa repository". Dopo averli aggiunti alla vista Git Repositores, eclipse mi ha permesso di "attivarli" come descritto.
tohuwawohu,

Ho identificato alcuni passaggi generici per riprodurre questo (non solo dopo gli aggiornamenti di Eclipse) e ho aperto una segnalazione di bug . Sentiti libero di votarlo per aiutarti a stabilire le priorità.
Pyves il

Risposte:


331

Grazie a Jeremy, ho scoperto come riattivare personalmente i pronti contro termine. Fondamentalmente, erano necessari due passaggi:

  1. Aggiungi il repository locale (già esistente) alla Git Repositoriesvista di EGit ;
  2. "Condividi" di nuovo ciascuno dei progetti usando "usa o crea repository".

Il secondo passaggio non funzionerà se il repository non è disponibile nella vista repository. Quindi, dopo un aggiornamento di Eclipse, procedi come segue:

Aggiungi il repository locale (già esistente) alla Git Repositoriesvista di EGit

  • Apri la Git Repositoriesvista: entra nella vista 'Git Repositories'
  • Premi il pulsante "add" (Tooltip: Add an existing local Git Repository to this view) aggiungere repository
  • Nella finestra di dialogo "Aggiungi repository Git", sotto Search criteria, inserisci la directory dell'area di lavoro, seleziona " Look for nested repositores" e premi Search: selezionare i repository da aggiungere
  • Seleziona i repository che desideri aggiungere e fai clic OK

"Condividi" di nuovo ciascuno dei progetti usando "usa o crea repository"

  • Apri il tuo progetto esistente in Eclipse Project explorer;
  • Fare clic con il tasto destro e selezionare " Team-> Share Project...": seleziona condividi progetto
  • Seleziona Git Project e nella finestra di dialogo successiva seleziona " Use or create Repository in parent folder of project". Importante: non provare a selezionare il repository dalla casella combinata che è visibile quando " Use or create Repository in parent folder of project" non è selezionato - non funzionerà.

    selezionare il repository da usare

La procedura guidata suggerisce il repository git locale che si trova nel progetto corrente, quindi basta premere Finish.


93
Questo è ridicolo. Il fatto che ho dovuto cercare su Google questa soluzione è triste. Sono sorpreso che Eclipse non lo accenda solo per i progetti con una .gitdirectory. Grazie per averlo chiesto e trovato una soluzione, dato che ho sbattuto la testa contro un muro per un po 'su questo problema ...
Nick Klauer,

4
Wow, grazie mille - questo è il primo posto su Internet in cui ho finalmente scoperto come aggiungere supporto git al progetto esistente (devo aver ricreato come 20 progetti così lontano da zero)!
Tomáš Kafka,

5
L'ultimo passo in EGit è davvero fuorviante. Per tutto il tempo ho pensato che avrebbe creato una nuova cartella .git proprio sopra la cartella del progetto (questo perché la mia cartella del progetto era due cartelle sopra ...) Grazie per la risposta!
Danail,

2
Nel caso in cui tu abbia il tuo repository git al di fuori di wks, vai a Show view > Git Repositories; aggiungi repository locale (come spiegato sopra). Quindi fare clic con il tasto destro del mouse sul progetto e selezionare Import Project > Import Existing Project.
Marko Bonaci,

2
Ancora utile nel 2019 con Eclipse 2019-06. I miei progetti in qualche modo hanno perso la loro connessione git. Questo nonostante i repository siano visibili e puntino alle directory di lavoro corrette. Ho cercato di come risolvere questo problema per anni. Grazie!
Stuart Brock,

45

Anche dopo aver aggiunto i repository git non posso fare Team / Share sul progetto, ma ciò che mi ha aiutato è stato chiudere e aprire il progetto : puoi anche selezionare più progetti in modo che l'azione sia rapida


3
Più un commento che una risposta alla domanda del PO, ma è stato comunque molto utile. Grazie!
Cesar Castro,

Funziona con Eclipse Neon.
Addison Crump,

Funziona con la versione: Kepler Service Release 2
Vijay Kasina,

1

Nel mio caso, i repository git esistevano ma il contesto del team non mostrava l'opzione "Condividi questo progetto". Sembrava che il progetto fosse parzialmente configurato con git.

Potrei risolvere il problema eliminando il progetto (senza eliminare i file effettivi) e quindi reimportando il progetto in eclissi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.