Der Git Push Befehl erklärt

Mit dem git pushBefehl können Sie die Commits von Ihrem lokalen Zweig in Ihrem lokalen Git-Repository an das Remote-Repository senden (oder pushen ).

Um auf Ihr Remote-Repository übertragen zu können, müssen Sie sicherstellen, dass alle Ihre Änderungen am lokalen Repository festgeschrieben werden .

Die Syntax dieses Befehls lautet wie folgt:

git push  

Es gibt verschiedene Optionen, die Sie mit dem Befehl übergeben können. Weitere Informationen hierzu finden Sie in der Git-Dokumentation oder beim Ausführen git push --help.

Push zu einem bestimmten Remote-Repository und Zweig

Um Code zu pushen, müssen Sie zuerst ein Repository auf Ihren lokalen Computer klonen.

# Once a repo is cloned, you'll be working inside of the default branch (the default is `master`) git clone //github.com// && cd  # make changes and stage your files (repeat the `git add` command for each file, or use `git add .` to stage all) git add  # now commit your code git commit -m "added some changes to my repo!" # push changes in `master` branch to github git push origin master

Weitere Informationen zu Filialen finden Sie unter den folgenden Links:

  • Git Checkout
  • Git Zweig

Push an ein bestimmtes Remote-Repository und alle darin enthaltenen Zweige

Wenn Sie alle Ihre Änderungen in das Remote-Repository und alle darin enthaltenen Zweige übertragen möchten, können Sie Folgendes verwenden:

git push --all 

in welchem:

  • --all ist das Flag, das signalisiert, dass Sie alle Zweige in das Remote-Repository verschieben möchten
  • REMOTE-NAME ist der Name des Remote-Repositorys, an das Sie einen Push senden möchten

Drücken Sie mit dem Kraftparameter auf einen bestimmten Zweig

Wenn Sie die lokalen Änderungen am Git-Repository von Github ignorieren möchten (was die meisten Entwickler für einen Hotfix für den Entwicklungsserver tun), können Sie den Befehl —force verwenden, um durch Ignorieren dieser Änderungen zu pushen.

git push --force  

in welchem:

  • REMOTE-NAME ist der Name des Remote-Repositorys, in das Sie die Änderungen übertragen möchten
  • BRANCH-NAME ist der Name des Remote-Zweigs, an den Sie Ihre Änderungen übertragen möchten

Push ignoriert Git's Pre-Push Hook

Standardmäßig git pushwird das --verifyUmschalten ausgelöst . Dies bedeutet, dass git jedes clientseitige Pre-Push-Skript ausführt, das möglicherweise konfiguriert wurde. Wenn die Pre-Push-Skripte fehlschlagen, wird auch der Git-Push fehlschlagen. (Pre-Push-Hooks eignen sich beispielsweise zum Überprüfen, ob Commit-Meldungen den Unternehmensstandards entsprechen, zum Ausführen von Komponententests usw.). Gelegentlich möchten Sie dieses Standardverhalten möglicherweise ignorieren, z. B. in dem Szenario, in dem Sie Ihre Änderungen in einen Feature-Zweig verschieben möchten, damit ein anderer Mitwirkender sie abrufen kann, aber Ihre in Bearbeitung befindlichen Änderungen die Komponententests brechen. Um den Hook zu ignorieren, geben Sie einfach Ihren Push-Befehl ein und fügen Sie das Flag hinzu--no-verify

git push --no-verify

Mehr Informationen:

  • Git-Dokumentation - Push
  • Git Hooks