Ich habe einen gemacht git pull
und einen Fehler bekommen:
Die folgenden Arbeitsbaumdateien werden durch Zusammenführen überschrieben ... Bitte verschieben oder entfernen Sie sie, bevor Sie sie zusammenführen können.
Um dies zu beheben, habe ich Folgendes getan:
git fetch
git reset --hard origin/master
Wenn ich das tue git pull
, steht alles auf dem neuesten Stand. Ich möchte wissen, was genau passiert, wenn ich diese Befehle ausführe. Ich weiß, dass ich git fetch
die Änderungen vom Remote-Repo abrufe, ohne sie in mein lokales Repo zu integrieren.
Was bedeutet das git reset --hard origin/master
? Wie funktioniert es?
git reset --hard HEAD@{1}
.HEAD@{1}
variiert von Situation zu Situation, daher wird empfohlen, danach zu suchengit reflog
.git fsck --lost-found
, sie werden jedoch nicht an ihren ursprünglichen Dateipfad angehängt und sind möglicherweise schwer zu sortieren.