2013-01-28 16 views
7

Indipendentemente da ciò che faccio, Eclipse (EGit) non mostra le modifiche. Ho cercato molto per questo problema, ma non posso risolverlo. Un mio amico ha lo stesso problema. In passato tutto ha funzionato bene, ma da un giorno all'altro si è verificato il problema. Appare:Eclipse Git Synchronize non visualizza le modifiche

Quando mi ha colpito squadra> Sincronizza Workspace, solo la finestra di dialogo "Nessuna modifica trovatoSincronizzazione Git.". Quando scelgo lo Team> Avanzate> Sincronizza, succede lo stesso.

Ho anche installato un nuovo Eclipse (con un nuovo Windows) e il problema era ancora lì. Con il mio taccuino Ubuntu va tutto bene.

Qualcuno ha lo stesso problema? C'è una soluzione? Ho anche provato ad installare i plugin menzionati in questo answer, ma non ha funzionato per me.

Aggiorna Eclipse visualizza anche modifiche in ingresso (dopo il recupero da monte) ei file modificati (con una freccia), ma la vista sincronizzazione ancora non mostra i cambiamenti.

Aggiornamento 2 Ho testato un progetto da Github e lì tutto funziona come previsto. Quale potrebbe essere la differenza tra questi due progetti? Ho controllato le impostazioni del repository e sono uguali. L'autenticazione potrebbe causare i problemi? Come ho già detto, il progetto funziona perfettamente con la mia macchina Ubuntu.

+0

È possibile che uno dei progetti sia chiuso o non importato in Eclipse? Cosa è cambiato quando improvvisamente ha iniziato a succedere, hai aggiornato qualcosa o modificato qualcosa nella configurazione del progetto? – robinst

+0

Non è cambiato nulla. Come ho detto, ho anche installato un nuovo sistema operativo completo e un nuovo Eclipse. Dopo di ciò ho tirato il progetto con EGit e l'errore era già lì. Sulla mia macchina Ubuntu tutto sta andando bene. – vRallev

+0

Ho aggiunto un altro aggiornamento. – vRallev

risposta

9

Ho usato per avere lo stesso problema, ma l'aggiornamento a 2.2 EGit sembra aver preso cura di esso. Le cose ora sono coerenti tra "git status" alla riga di comando e "Team/Synchronize Workspace" in Eclipse.

È possibile ottenere EGit da here oppure è possibile aggiungere il sito di aggiornamento http://download.eclipse.org/egit/updates-2.2 a Eclipse.

Ultimo Egit aggiornamento del sito: http://download.eclipse.org/egit/updates

+0

Perfetto, questo ha funzionato. – vRallev

+0

Non avevo mai visto questo errore prima, e poi l'ho provato in Juno dopo la mia prima volta usando l'opzione per eseguire il commit-and-push in un unico passaggio. L'aggiornamento all'ultima EGit ha risolto il problema. –

+1

Il sito di aggiornamento Juno predefinito ha attualmente EGit 2.1 e la risposta utile di Dan fornisce un sito di aggiornamento per 2.2. Tuttavia, EGit è già arrivato alle 2.3 e sta cambiando abbastanza frequentemente. La cosa più semplice da fare è utilizzare il Marketplace di Eclipse, che punta sempre all'ultima versione. –

0

Prima di poter sincronizzare lo spazio di lavoro, è necessario eseguire un "recupero" dal repository remoto (Team -> Fetch from Upstream) per ottenere tutte le modifiche in arrivo nel repository locale. Successivamente è possibile sincronizzarli.

Se non si desidera effettuare due clic per la sincronizzazione, è possibile abilitare "Avvia sempre il recupero prima della sincronizzazione" in Preferences -> Team -> Git -> Synchronize.

enter image description here

+0

Purtroppo questo è già stato controllato. Ho aggiornato la mia domanda. – vRallev

0

Siamo stati strugeling con lo stesso problema. Si è scoperto che dovevamo rimuovere tutte le opzioni in Git-> Sincronizza preferenze.

Utilizziamo Eclipse Juno e Kepler. La rimozione delle opzioni ha risolto il problema per entrambi.

+0

Non funziona per me –

11

ho provato il nuovo EGit, ri-clonazione del progetto e niente ha funzionato tranne questo:

Nella vista Sincronizza, fare clic sulla freccia a discesa accanto al pulsante Sincronizza, quindi selezionare "Sincronizza ..." . Nella finestra di dialogo che appare scegli Git, premi Avanti. Quindi la parte cruciale: seleziona la destinazione come HEAD per il tuo repository e seleziona "Includi modifiche locali non salvate in confronto". Fai clic su Fine.

+0

Grazie! Era esattamente la soluzione che stavo cercando. – Chris

+0

Grazie! Quel widget "Destinazione" era piuttosto goffo per me. Dovevo cliccarci sopra alcune volte prima di mostrare finalmente l'elenco a discesa. – Craigo

1

Staged Changes Questo ha funzionato per me:

Ogni volta che sono state apportate modifiche. Fare clic con il pulsante destro sul nome del progetto, quindi su Vai al team e fare clic su "Aggiungi all'indice". Ora di nuovo fai clic con il pulsante destro sul nome del progetto, quindi vai al team e fai clic su "Conferma". Ora vedrai che la console di Git Staging è stata aperta e le modifiche apportate vengono visualizzate nella casella Modifiche sistematiche.

Problemi correlati