Ich möchte die neueste Datei im Repository abrufen und das, was ich lokal habe, überschreiben. Wie kann ich das mit dem Git-Client machen?
224
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'
.quelle
git checkout path/to/file
arbeitete für mich. Außerdem fand ich dieses Diagramm sehr nützlich, um konzeptionell zu verstehen, wasgit checkout
tut. LinkDas hat bei mir funktioniert:
quelle
Die vollständige Synchronisierung hat nur wenige Aufgaben:
Oder ich bevorzuge, dass ich einen neuen Zweig mit dem neuesten von der Fernbedienung aus erstellen kann, indem ich:
origin ist meine Remote-Repository-Referenz und master ist mein betrachteter Filialname. Diese können sich von Ihren unterscheiden.
quelle