Eclipse git checkout (aka, ripristinare)
-
20-09-2019 - |
Domanda
E 'possibile fare l'equivalente di git checkout
dall'interno di Eclipse utilizzando il plugin EGit?
Ho un file che è stato modificato. Voglio scarta le modifiche e ripristinare il file indietro a ciò che è nel repository di origine. In Subversion questo è chiamato ripristino. In git l'equivalente è cassa.
Non riesco a trovare alcuna voce di menu sotto squadra che assomiglia checkout o ripristinare. Sto utilizzando EGit 0.6.0.
Soluzione
Questo può essere fatto tramite il menu contestuale "Sostituisci con / file di indice di Git" sul file in vista del pacchetto.
Altri suggerimenti
È possibile raggiungere questo obiettivo facendo un reset (duro). Sul menu di scelta rapida del progetto, selezionare Squadra> Ripristina ..., scegliere "testa" e "Hard" come tipo di ripristino.
Si prega di notare che questa operazione si perderanno le modifiche di tutti i file. Per ripristinare solo un singolo file vedere questa risposta .
in Eclipse Versione: 3.7.0
in "prospettiva Squadra Sincronizzazione" -> tasto destro sul file / cartella nella visualizzazione sincronizzare -> sovrascrittura
Un'altra possibilità sta usando il Git vista Staging :
- Apri Git Staging vista premendo Ctrl + 3 o Comando + 3 e digitando
staging
- Nel caso in cui la vista non sia già mostrare il proprio repository, fare clic sul progetto o file
- Si dovrebbe ora vedere i file modificati in Unstaged modifiche sezione
- Fare doppio clic sul file non è stato classificato
- È ora vedere una vista confronto con la versione a sinistra e la versione prima che le modifiche sulla destra
Ora, per annullare soltanto alcune delle modifiche nel file, effettuare le seguenti operazioni:
- Nella visualizzazione confrontare, selezionare una delle linee modificate
- Selezionare il copiare Modifica corrente da destra a sinistra elemento barra degli strumenti
Questo renderà il lato sinistro corrisponde al lato destro di questo cambiamento. Salvare il file per completare l'annullamento.
Per annullare tutte le modifiche:
- Nella vista messa in scena, fare clic destro sul file Unstaged
- Seleziona Sostituisci con file in Git Index
È anche possibile selezionare più di un file non è stato classificato e quindi fare clic destro.
Ripristinare un singolo file andando a Finestra> Mostra vista> Altro> Git Staging> Unstaged modifiche
Selezionare il file (s) che si desidera ripristinare. Fare clic destro e scegli Sostituire con revisione HEAD
Si noti che questo passo non può essere annullata.
(sto usando Eclipse Versione: 3.7.2 Egit versione 2.3.1.201302201838-r)
Per un ritorno , è possibile fare clic destro sul file / cartella che si desidera, quindi seleziona Sostituisci con -> versione HEAD
Open Team Sincronizzazione. Trovare il file e fare clic destro -> sovrascrittura.
UPDATE
In Eclipse Luna (4.4.2) Open Team Sincronizzazione. Trovare il file e fare clic destro -> "Ripristina ..."
La funzionalità è in realtà in là, ma può essere non evidente:
- Assicurati quickdiff è attivata con una revisione git e la linea di base è quickdiff testa (questa è l'impostazione predefinita).
- Aprire il file che si desidera ripristinare.
- Seleziona tutto (Ctrl-A)
- Right-Click nel bar quickdiff
- Seleziona "Ripristina selezione"
- Salva
btw, tornare in git gergo significa creare un nuovo impegnano a ripristinare una precedente commit.