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