Antworten:
Wenn Sie nur eine Datei überschreiben möchten:
git fetch
git checkout origin/master <filepath>
Wenn Sie alle geänderten Dateien überschreiben möchten :
git fetch
git reset --hard origin/master
(Dies setzt voraus, dass Sie master
lokal arbeiten und die Änderungen am Ursprung vornehmen möchten. master
Wenn Sie sich in einem Zweig befinden, ersetzen Sie diesen stattdessen durch.)
git fetch git reset --hard origin/master
oder/<branch name>
Einfachste Version, vorausgesetzt, Sie arbeiten an demselben Zweig, in dem sich die gewünschte Datei befindet:
git checkout path/to/file
.
Ich mache das so oft, dass ich einen Alias gesetzt habe gc='git checkout'
.
git checkout path/to/file
arbeitete für mich. Außerdem fand ich dieses Diagramm sehr nützlich, um konzeptionell zu verstehen, was git checkout
tut. Link
Das hat bei mir funktioniert:
git reset HEAD <filename>
Die vollständige Synchronisierung hat nur wenige Aufgaben:
Git Reset HEAD --hard
git clean -f
Git Pull Origin Master
Oder ich bevorzuge, dass ich einen neuen Zweig mit dem neuesten von der Fernbedienung aus erstellen kann, indem ich:
git checkout origin/master -b <new branch name>
origin ist meine Remote-Repository-Referenz und master ist mein betrachteter Filialname. Diese können sich von Ihren unterscheiden.