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:
- 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. - Der Befehl
git push <remote> --forceerzwingt einen Push in das Remote-Repository, was zu einer Nicht-Schnellvorlauf-Zusammenführung führt. - Der Befehl
git push <remote> --allpusht alle unsere lokalen Branches in das Remote-Repository. - Der Befehl
git push <remote> --tagspusht 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