Zastanawiałem się, czy istnieje łatwy sposób na wypchnięcie i ściągnięcie lokalnej gałęzi ze zdalną gałęzią o innej nazwie bez konieczności podawania obu nazw.
Na przykład:
$ git clone myrepo.git
$ git checkout -b newb
$ ...
$ git commit -m "Some change"
$ git push origin newb:remote_branch_name
Teraz, jeśli ktoś zaktualizuje remote_branch_name, mogę:
$ git pull
I wszystko jest scalane / przewijane do przodu. Jeśli jednak wprowadzę zmiany w moim lokalnym „newb”, nie mogę:
$ git push
Zamiast tego muszę:
% git push origin newb:remote_branch_name
Wydaje się trochę głupie. Jeśli git-pull
używa git-config branch.newb.merge
do określenia, skąd należy pobrać, dlaczego nie można git-push
mieć podobnej opcji konfiguracji? Czy jest do tego fajny skrót, czy powinienem po prostu kontynuować długą drogę?