2010-12-09 18 views
1

Ich benutze Git unter Windows.Git Pull - löschte lokale Änderungen

Nach zahlreichen lokalen Änderungen und dem lokalen Commit habe ich einen Git-Pull von unserem Remote-Repository durchgeführt. Ich habe festgestellt, dass große Mengen an Code, die lokal vorhanden waren, jetzt ohne Backup-Dateien auf dem Datenträger (z. B. .LOCAL) verloren gegangen sind.

Gibt es eine Möglichkeit, meinen Status zurück in meinen lokalen Zustand zu versetzen, bevor ich einen Remote-Pull ausgeführt habe?

Dank

+0

Was ist die Ausgabe von gif wtf * *? – karlphillip

+0

Ein bisschen mehr Detail würde hier ziemlich helfen. – MatrixFrog

+0

Sie sollten keine Backup * -Dateien * erwarten; der alte Inhalt (vorausgesetzt, er wurde festgeschrieben) befindet sich im Repository. Dafür ist es da. – Cascabel

Antwort

0

für die gesamte Branche Abrufen:

git reset --hard HEAD 

oder für einzelne Dateien:

git checkout HEAD^ -- file1 file2 file3 
+0

Angenommen, * git log * zeigt den Verlauf Ihrer Commits an. – karlphillip

+0

Wahrscheinlicher ist ein früheres Commit, was das OP will, vielleicht 'HEAD ^'. – Cascabel

+0

@leaf Aktualisierte Antwort. Ich ermutige Sie, einen Blick auf: http://book.git-scm.com/4_undoing_in_git_-_reset,_checkout_and_revert.html – karlphillip