Aktuelle Filiale an Gerrit weiterleiten

Ich benutze einfach gernegit push um (nur) den aktuellen Zweig auf den konfigurierten Upstream zu verschieben. Dafür setze ichgit config push.default upstream was genau das richtige tut.

Jetzt habe ich versucht, eine passende Fernbedienung für Gerrit einzurichten, die sich automatisch nach drücktrefs/for/*.

Die Idee war es so:

[remote "gerrit"]
        url = ssh://host:port/repo
        push = refs/heads/*:refs/for/*

Ich würde gerne tippengit push gerrit und erwarte, dass git nur den aktuellen Zweig auf die richtige Referenz pusht.

Git versucht jetzt leider zu pushenalles Zweigstellen zu Gerrit. - Gibt es eine Möglichkeit, git anzuweisen, nur den aktuellen Zweig zu pushen, wie mit dempush.default über?

Aktualisieren:

Git-Push kann nur eine einzige Refspec verwenden.Wenn in der Befehlszeile ein expliziter Verweis angegeben ist, wird dieser verwendet.Wenn in der Befehlszeile nichts angegeben ist, wird das mit der Fernbedienung definierte verwendet.Wird auch mit der Fernbedienung keine angegeben, wird nur push.default berücksichtigt.

Für Gerrit benötige ich eine Referenzspezifikation wie 'branch: refs / for / branch', wobei branch der aktuelle Zweig ist.

Frage:

Gibt es eine explizite Referenzangabe, die dem entspricht, was push.default = upstream tut?Gibt es eine Möglichkeit, git so zu konfigurieren, dass es einfach ist?git push automatisch auf die richtigen refs / für ref schieben?

Derzeit ist der beste Weg, den ich gefunden habe, alles in ein separates Skript zu packen, wie vorgeschlagenHier. Aber ich bin immer noch nicht davon überzeugt, dass es nicht nur mit einer geeigneten Refspezifikation möglich ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage