it-swarm.com.de

Eclipse git Checkout (auch bekannt als "Zurücksetzen")

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.

138
Steve Kuo

Dies kann über das Kontextmenü "Ersetzen durch/Datei im Git-Index" der Datei in der Paketansicht erfolgen.

271

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 .

43
simon

in der Eclipse-Version: 3.7.0

in "Team Synchronizing perspektive" -> rechtsklick auf datei/ordner in synchronize view -> überschreiben

17
ekeren

Eine andere Möglichkeit ist die Verwendung von Git-Staging-Ansicht :

  • Öffnen Sie die Git-Staging-Ansicht , indem Sie Strg + 3 oder Befehl + 3 drücken und eingeben
    staging
  • Falls die Ansicht Ihr Repository noch nicht anzeigt, klicken Sie auf das Projekt oder die Datei
  • Sie sollten nun die Dateien sehen, die Sie im Abschnitt Unstaged Changes geändert haben
  • Doppelklicken Sie auf die nicht bereitgestellte Datei
  • Sie sehen nun links eine Vergleichsansicht mit Ihrer Version und rechts die Version vor den Änderungen

Gehen Sie folgendermaßen vor, um nur einige der Änderungen in der Datei rückgängig zu machen:

  • Wählen Sie in der Vergleichsansicht eine Ihrer geänderten Zeilen aus
  • Wählen Sie das Symbolleistenelement Aktuelle Änderung von rechts nach links kopieren

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:

  • Klicken Sie in der Staging-Ansicht mit der rechten Maustaste auf die nicht bereitgestellte Datei
  • Wähle Ersetze mit Datei im Git Index

Sie können auch mehr als eine nicht bereitgestellte Datei auswählen und dann mit der rechten Maustaste klicken.

12
robinst

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)

11
T A

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

7
user3812819

Ö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 ..."

4
Geddon

Die Funktionalität ist tatsächlich vorhanden, aber möglicherweise nicht offensichtlich:

  • Stellen Sie sicher, dass QuickDiff mit einer Git-Revision aktiviert ist und die QuickDiff-Grundlinie HEAD (dies ist die Standardeinstellung) ist.
  • Öffnen Sie die Datei, die Sie wiederherstellen möchten.
  • Alles auswählen (Strg-A)
  • Klicken Sie mit der rechten Maustaste in die QuickDiff-Leiste
  • Wählen Sie "Auswahl zurücksetzen"
  • Speichern

übrigens bedeutet "In Git-Jargon zurücksetzen", ein neues Commit zu erstellen, um ein früheres Commit zurückzusetzen.

3
robinr

Um Ihre gesamte Datei auf die Daten des Repository zurückzusetzen :

Klicken Sie auf den Ordner, den Sie überarbeiten möchten, und wechseln Sie dann zu GitStaging enter image description here

1
adhg