我一直在想,是否存在一种简单的方法来推拉一个具有不同名称的远程分支的本地分支,而不总是指定两个名称。
例如:
$ 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
有类似的配置选项?有没有很好的捷径,还是我应该继续很长的路要走?