Wie setze ich meinen lokalen Zweig so zurück, dass er mit dem Zweig des entfernten Repositorys übereinstimmt?
Das habe ich:
git reset --hard HEAD
Aber wenn ich eine git status
,
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: java/com/mycompany/TestContacts.java
modified: java/com/mycompany/TestParser.java
Können Sie mir bitte sagen, warum ich sie "geändert" habe? Ich habe diese Dateien nicht angefasst? Wenn ja, möchte ich sie entfernen.
18 Stimmen
Gemäß der Ausgabe von
git status
Ihr zweiter Befehlgit reset --hard HEAD
gescheitert. Allerdings haben Sie die Ausgabe nicht eingefügt. Unvollständige Frage.5 Stimmen
Sie vermischen hier zwei Themen: 1) wie man eine lokale Verzweigung auf den Punkt zurücksetzt, an dem sich die entfernte Verzweigung befindet, und 2) wie man den Staging-Bereich (und möglicherweise das Arbeitsverzeichnis) löscht, so dass
git status
sagtnothing to commit, working directory clean
. - Bitte angeben!3 Stimmen
Ist damit Ihre Frage beantwortet? Wie zwinge ich "git pull" dazu, lokale Dateien zu überschreiben?
0 Stimmen
Das ist natürlich keine Lösung, wenn das Projektarchiv groß ist, aber bei kleinen Projektarchiven kann man mit dem Hammer zuschlagen und Git ganz vermeiden:
rm -fr ./repo; git clone repo
. der beste Weg, den ich gefunden habe0 Stimmen
Du rettest mein Leben .... Ich liebe dich... Ich war Check-out zu einer anderen Filiale, die leer war... weder Check-out passieren... zu diesem Zeitpunkt meine 1 Woche Arbeit war weg... und keine Möglichkeit, ich kann Frist erreichen. Gott sei Dank!