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

John Wachira 20 Juni 2023
  1. den git push-Befehl
  2. Erzwingen Sie git push, um Dateien im Remote-Repository zu überschreiben
Git Push zum Überschreiben von Dateien im Remote-Repository erzwingen

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
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Verwandter Artikel - Git Push