Ist es möglich, das Äquivalent von git checkout
aus Eclipse mit dem EGit-Plugin?
Ich habe eine Datei, die geändert wurde. Ich möchte die Änderungen verwerfen und die Datei wieder in das Quellrepository zurücksetzen. In Subversion wird dies als Zurücksetzen bezeichnet. In git ist das Äquivalent Checkout.
Ich kann unter "Team" keinen Menüeintrag finden, der wie "Auschecken" oder "Zurücksetzen" aussieht. Ich benutze EGit 0.6.0.
Dies kann über das Kontextmenü "Ersetzen durch/Datei im Git-Index" der Datei in der Paketansicht erfolgen.
Dies erreichen Sie durch einen (Hard-) Reset. Wählen Sie im Kontextmenü des Projekts Team> Zurücksetzen auf ..., und wählen Sie als Rücksetztyp "HEAD" und "Hard".
Beachten Sie, dass Sie dadurch die Änderungen ALLER Dateien verlieren. Um nur eine einzelne Datei wiederherzustellen, lesen Sie diese Antwort .
in der Eclipse-Version: 3.7.0
in "Team Synchronizing perspektive" -> rechtsklick auf datei/ordner in synchronize view -> überschreiben
Eine andere Möglichkeit ist die Verwendung von Git-Staging-Ansicht :
staging
Gehen Sie folgendermaßen vor, um nur einige der Änderungen in der Datei rückgängig zu machen:
Dadurch entspricht die linke Seite der rechten Seite für diese Änderung. Speichern Sie die Datei, um den Vorgang rückgängig zu machen.
So machen Sie alle Änderungen rückgängig:
Sie können auch mehr als eine nicht bereitgestellte Datei auswählen und dann mit der rechten Maustaste klicken.
Stellen Sie eine einzelne Datei wieder her, indem Sie zu Fenster> Ansicht anzeigen> Andere> Git-Staging> Nicht bereitgestellte Änderungen gehen
Wählen Sie die Datei (en) aus, die Sie wiederherstellen möchten. Klicken Sie mit der rechten Maustaste und wählen Sie Ersetzen durch HEAD Revision
Beachten Sie, dass dieser Schritt nicht rückgängig gemacht werden kann.
(Ich verwende Eclipse Version: 3.7.2 Egit Version 2.3.1.201302201838-r)
Zum Zurücksetzen, klicken Sie mit der rechten Maustaste auf die gewünschte Datei/das gewünschte Verzeichnis und wählen Sie Ersetzen durch -> HEAD-Version
Öffnen Sie Team Synchronizing. Suchen Sie die Datei und klicken Sie mit der rechten Maustaste -> Überschreiben.
UPDATE
Öffnen Sie in Eclipse Luna (4.4.2) die Team-Synchronisierung. Suchen Sie die Datei und klicken Sie mit der rechten Maustaste -> "Zurücksetzen ..."
Die Funktionalität ist tatsächlich vorhanden, aber möglicherweise nicht offensichtlich:
übrigens bedeutet "In Git-Jargon zurücksetzen", ein neues Commit zu erstellen, um ein früheres Commit zurückzusetzen.