Ich habe Git so konfiguriert, dass beim Ausführen git push
Änderungen an meinem GitHub-Repo vorgenommen werden. Bisher hatte ich nur eine Hauptniederlassung.
Jetzt habe ich jedoch eine lokale Niederlassung erstellt und mich dazu verpflichtet, indem ich:
git checkout -b my_new_branch
git commit
Was ich jetzt tun möchte, ist, meine Änderungen in diesem Zweig auf GitHub zu übertragen. Mache ich nur einen Git Push?
Als ich es zum ersten Mal einrichtete, lief ich:
git config push.default current
push.default
eingestellt , dass Art und Weise, ja,git push
den aktuellen Zweig Herkunft drückt, die Ihr GitHub Repo ist, vorausgesetzt , Sie von dort geklont. (Sie können eine andere Fernbedienung angeben,branch.my_new_branch.remote
wenn Sie möchten.) Haben Sie dies versucht und es funktioniert nicht?Antworten:
Ich glaube, Sie suchen
git push origin my_new_branch
, vorausgesetzt, Ihre Ursprungsfernbedienung ist so konfiguriert, dass sie Ihr Github-Repository erreicht.quelle
git branch --set-upstream-to=origin/my_new_branch my_new_branch
Abhängig von Ihren lokalen Git-Einstellungen wird Git Ihren lokalen Zweig nicht pushen, wenn Sie einen Zweig ausgecheckt haben, der nicht der ist, den Sie geklont haben, oder einen, der dort vorhanden ist, wo Sie versuchen zu pushen.
Hier ist die Nachricht, die es liefert:
quelle
Wenn Sie wirklich faul sind, können Sie alle lokalen Zweige durch einfaches Verwenden pushen
quelle
Wenn Sie Ihr Git so konfiguriert haben, dass es auf Ihr GitHub-Master-Repo übertragen wird, wird es unabhängig von Ihrem Zweig auf Ihr GitHub-Master-Repo übertragen.
Beachten Sie, dass bei vielen Entwicklern, die im selben Repository arbeiten, ein Konflikt auftreten kann.
quelle