GitX: Master auf hier zurücksetzen

622
daGUY

Ich benutze GitX, um mit einem Git-Repository für ein Projekt zu arbeiten. Irgendwie gerieten die Dinge aus dem Takt, und obwohl ich die letzten Änderungen abrufen kann, kann ich nichts festschreiben, da sie der Meinung ist, dass in einer bestimmten Datei ein ungelöster Konflikt vorliegt. Wenn ich den Konflikt gelöst habe, verschwindet die Datei aus der Staging-Ansicht, sodass ich sie nicht festlegen und am Ende wieder dort sein kann, wo ich war.

Was ich tun möchte, ist nur die neuesten Änderungen aus dem Repo zu ziehen und alle lokalen Änderungen zu verwerfen, sodass meine lokale Kopie genau mit dem Repo identisch ist. Ich habe nur ein paar einfache Änderungen vorgenommen und möchte sie nur noch einmal vornehmen (sobald alles synchron ist) und dann weiter in Kreisen gehen, um zu versuchen, zusammenzufassen.

Ich denke ein "Reset Master to Here" beim letzten Commit und ein Umschalten auf "hard" würde den Trick tun:

Setzt den Index und den Arbeitsbaum zurück. Alle Änderungen an verfolgten Dateien in der Arbeitsstruktur werden verworfen. Warnung! Dadurch werden alle Änderungen verworfen. Es kann schwierig sein, sie wiederherzustellen.

Ich möchte nur sicher gehen, dass sich dies auf meine lokalen Änderungen bezieht, die verworfen werden. Ist das korrekt? Würde dies meine lokale Version auf einen genauen Spiegel der Inhalte des Repos aktualisieren?

0

1 Antwort auf die Frage

0
TimSparrow

Wenn Sie einen genauen Spiegel des Ursprungs ohne lokale Änderungen erhalten möchten, löschen Sie einfach Ihr lokales Repo und geben "git clone" ein.

Leider ist GitX kein Ersatz für die Befehlszeilengit, sondern ein Addon zu einer Untermenge von Funktionen, die letzteres bereitstellt.

Ja, der harte Reset, den Sie erwähnt haben, macht auch den Trick