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.