Lösen Sie Konflikte mit Fernbedienung bei der Ausnahme von Git -Fernbedienung mit Remote -Änderungen

StackOverflow https://stackoverflow.com/questions/4785107

  •  24-10-2019
  •  | 
  •  

Frage

Ich versuche, Code von meinem Github -Repo auf meinen Server zu ziehen, aber der Zug fällt aufgrund von Zusammenführungskonflikten immer wieder aus. Ich möchte keine der Änderungen beibehalten, die seit dem letzten Zug auf meinem lokalen Server aufgetreten sind.

Gibt es also eine Möglichkeit, wie ich Git zwingen kann, mit der Version in GitHub zu überschreiben, anstatt mich über Konflikte zu stören?

War es hilfreich?

Lösung

Wenn Sie wirklich wegwerfen wollen sich verpflichtet Sie haben vor Ort gemacht, dh sie nie wieder in der Geschichte haben, Sie fragen nicht, wie man zieht. Alles, was Sie tun müssen, ist Folgendes:

# fetch from the default remote, origin
git fetch
# reset your current branch (master) to origin's master
git reset --hard origin/master

Ich persönlich empfehlen, zuerst eine Backup -Filiale an Ihrem aktuellen Kopf zu erstellen. Wenn Sie feststellen, dass dies eine schlechte Idee war, haben Sie sie nicht den Überblick verloren.

Wenn Sie andererseits diese Commits behalten und es so aussehen lassen, als würden Sie mit Herkunft verschmolzen, und die Verschmelzung dazu veranlassen, die Versionen nur vom Ursprung abzuhalten, können Sie die verwenden ours Strategie zusammenführen:

# fetch from the default remote, origin
git fetch
# create a branch at your current master
git branch old-master
# reset to origin's master
git reset --hard origin/master
# merge your old master, keeping "our" (origin/master's) content
git merge -s ours old-master

Andere Tipps

Sie können entweder die Antwort aus dem von NVM gezeigten doppelten Link verwenden.

Oder Sie können Konflikte lösen, indem Sie ihre Änderungen verwenden (einige Ihrer Änderungen können jedoch aufbewahrt werden, wenn sie nicht mit der Remote -Version in Konflikt stehen):

git pull -s recursive -X theirs
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top