常に両方の名前を指定せずに、ローカルブランチを別の名前のリモートブランチでプッシュおよびプルする簡単な方法があるかどうか疑問に思っていました。
例えば:
$ git clone myrepo.git
$ git checkout -b newb
$ ...
$ git commit -m "Some change"
$ git push origin newb:remote_branch_name
誰かがremote_branch_nameを更新した場合、次のことができます。
$ git pull
そして、すべてがマージ/早送りされます。ただし、ローカルの「newb」に変更を加えると、次のことはできません。
$ git push
代わりに、私はしなければなりません:
% git push origin newb:remote_branch_name
少しばかげているようです。をgit-pull
使用git-config branch.newb.merge
してどこからプルするかを決定する場合git-push
、同様の構成オプションを使用できないのはなぜですか?これの良いショートカットはありますか、それとも長い道のりを続けるべきですか?