HOWTO · Git

Git Push zum Überschreiben von Dateien im Remote-Repository erzwingen

Sie können den Befehl git pull erzwingen, um Dateien in einem Remote-Repository zu überschreiben.

In diesem Artikel wird erläutert, wie Sie unsere lokalen Änderungen in unser Remote-Repository übertragen und Zusammenführungskonflikte vermeiden, indem Sie unsere Änderungen priorisieren.

Wir behandeln alles, was Sie über den Befehl git push wissen müssen. Lass uns gleich einsteigen!

den git push-Befehl

Wir verwenden den Befehl git push, um unsere lokalen Änderungen im Remote-Repository zu veröffentlichen. Der Befehl git push ist der Spiegelbefehl für den Befehl git fetch.

Es exportiert unsere lokalen Änderungen in das Remote-Repository im Gegensatz zum Befehl git fetch, der Änderungen aus dem Remote-Repository in unser lokales Repository importiert.

Hier sind einige allgemeine Verwendungsoptionen:

  1. Der Befehl git push <remote> <branch> pusht unsere lokalen Änderungen aus dem angegebenen lokalen Branch in das Remote-Repository. Wenn der Zweig nicht im Remote-Repository vorhanden ist, erstellt Git den Zweig und veröffentlicht unsere Commits.
  2. Der Befehl git push <remote> --force erzwingt einen Push in das Remote-Repository, was zu einer Nicht-Schnellvorlauf-Zusammenführung führt.
  3. Der Befehl git push <remote> --all pusht alle unsere lokalen Branches in das Remote-Repository.
  4. Der Befehl git push <remote> --tags pusht das Tag in unseren lokalen Branches in das Remote-Repository.

Erzwingen Sie git push, um Dateien im Remote-Repository zu überschreiben

Manchmal kann Git einen git push-Befehl ablehnen, wenn der Verlauf des entfernten Repositorys nicht mit dem Verlauf unseres lokalen Repositorys übereinstimmt. Mit dem folgenden Befehl können wir unsere lokalen Revisionen in das Remote-Repository zwingen.

git push --force <remote> <branch>

Beispiel:

git push --force origin master

Wenn wir <remote> und <branch> nicht einschließen, pusht Git alle lokalen Branches mit der Voreinstellung --set-upstream in das Remote-Repository.

Alternativ können Sie aus dem Remote-Zweig ziehen, die Änderungen mit Ihrem lokalen Repository zusammenführen und erneut übertragen. Dies ist praktisch, wenn mehrere Entwickler dasselbe Remote-Repository gemeinsam nutzen.

Wenn die freigegebenen Commits in Konflikt geraten, können wir sie mit dem Befehl git commit --amend beheben. Nach der Änderung können wir nun die zusammengeführten Änderungen zurück in das Remote-Repository verschieben.

# Amend
git commit --amend
#Update Commit Message
git push --force origin master

Bevor wir uns abmelden, lassen Sie uns kurz besprechen, wie ein entfernter Zweig gelöscht wird. Dies kann nützlich sein, wenn wir einen bestimmten Zweig in unserem Remote-Repository beseitigen möchten.

Wir verwenden den folgenden Befehl, um einen Remote-Zweig zu löschen:

git branch -D <branch-name>
git push origin :branch-name