Czy można zrobić odpowiednik git checkout
z poziomu Eclipse przy użyciu wtyczki EGit?
Mam plik, który został zmodyfikowany. Chcę odrzucić zmiany i przywrócić plik do tego, co jest w repozytorium źródłowym. W Subversion nazywa się to przywracaniem. W git odpowiednikiem jest checkout.
Nie mogę znaleźć żadnego elementu menu w sekcji Zespół, który wygląda jak do kasy lub przywróć. Używam EGit 0.6.0.
eclipse
git
eclipse-plugin
egit
Steve Kuo
źródło
źródło
Odpowiedzi:
Można to zrobić za pomocą menu kontekstowego „Zamień na / Plik w indeksie Git” w pliku w widoku pakietu.
źródło
Możesz to osiągnąć, wykonując (twardy) reset. W menu kontekstowym projektu wybierz Zespół> Resetuj do ..., wybierz "HEAD" i "Hard" jako typ resetu.
Pamiętaj, że robiąc to, utracisz zmiany WSZYSTKICH plików. Aby przywrócić tylko jeden plik, zobacz tę odpowiedź .
źródło
w wersji Eclipse: 3.7.0
w „Perspektywie Synchronizacja zespołu” -> kliknij prawym przyciskiem myszy plik / folder w widoku synchronizacji -> nadpisz
źródło
Inną możliwością jest użycie widoku Git Staging :
staging
Teraz, aby cofnąć tylko niektóre zmiany w pliku, wykonaj następujące czynności:
Spowoduje to, że lewa strona będzie odpowiadać prawej stronie w przypadku tej zmiany. Zapisz plik, aby zakończyć cofanie.
Aby cofnąć wszystkie zmiany:
Możesz także wybrać więcej niż jeden niestabilizowany plik, a następnie kliknąć prawym przyciskiem myszy.
źródło
Przywróć pojedynczy plik, przechodząc do opcji Okno> Pokaż widok> Inne> Git Staging> Unstaged Changes
Wybierz plik (i), które chcesz przywrócić. Kliknij prawym przyciskiem myszy i wybierz Zastąp wersją HEAD
Pamiętaj, że tego kroku nie można cofnąć.
(Używam wersji Eclipse: 3.7.2 Egit w wersji 2.3.1.201302201838-r)
źródło
Aby przywrócić , możesz kliknąć prawym przyciskiem myszy żądany plik / katalog, a następnie wybrać Zastąp na -> Wersja HEAD
źródło
Otwórz synchronizację zespołu. Znajdź plik i kliknij prawym przyciskiem myszy -> Zastąp.
AKTUALIZACJA
W Eclipse Luna (4.4.2) Open Team Synchronizing. Znajdź plik i kliknij prawym przyciskiem myszy -> „Przywróć ...”
źródło
Funkcjonalność faktycznie tam jest, ale może być nieoczywista:
btw, powrót w git lingo oznacza utworzenie nowego zatwierdzenia, aby przywrócić wcześniejsze zatwierdzenie.
źródło
Aby przywrócić cały plik do danych repozytorium:
Kliknij folder, który chcesz zmienić, a następnie przejdź do GitStaging
źródło