Ich habe mich gefragt, ob es eine einfache Möglichkeit gibt, einen lokalen Zweig mit einem Remote-Zweig mit einem anderen Namen zu verschieben und zu ziehen, ohne immer beide Namen anzugeben.
Beispielsweise:
$ git clone myrepo.git
$ git checkout -b newb
$ ...
$ git commit -m "Some change"
$ git push origin newb:remote_branch_name
Wenn jemand remote_branch_name aktualisiert, kann ich:
$ git pull
Und alles wird zusammengeführt / vorgespult. Wenn ich jedoch Änderungen an meinem lokalen "Neuling" vornehme, kann ich nicht:
$ git push
Stattdessen muss ich:
% git push origin newb:remote_branch_name
Scheint ein wenig albern. Wenn git-pull
verwendet wird git-config branch.newb.merge
, um zu bestimmen, woher gezogen werden soll, warum kann es keine git-push
ähnliche Konfigurationsoption geben? Gibt es dafür eine nette Abkürzung oder soll ich einfach den langen Weg fortsetzen?