假设你的起源上有一个分支,它的名字长得可笑......
$> git branch -a
* master
origin/master
origin/branch-with-a-ridiculously-long-name
当你在本地的那个分支上工作时,你想给它一个不那么荒谬的名字,比如bob
.
$> git checkout origin/branch-with-a-ridiculously-long-name
$> git checkout -b bob
$> git branch --set-upstream bob origin/branch-with-a-ridiculously-long-name
当需要推动时,如果你运行,你可以做什么:
$> git checkout bob
$> git push
那么“bob”上的任何本地更改都将被发送到“名称长得可笑的分支”,并且不会在原点上创建一个名为“bob”的新分支?
我正在寻找一种制作方法git push
隐式扩展为git push origin bob:branch-with-a-ridiculously-long-name
.
我认为设置git config push.default upstream
进行了一部分,但我不确定如何处理本地分支的名称与远程分支的名称不同的事实。
如果你设置push.default
to upstream
(or tracking
在 1.7.4.2 之前的 git 版本中),运行时应该完全符合您的要求:
git push
... or:
git push origin
The git branch --set-upstream
您运行的命令与配置设置相结合,应该可以实现该功能。
我写了一篇关于git push 和 git pull 之间不幸的不对称 http://longair.net/blog/2011/02/27/an-asymmetry-between-git-pull-and-git-push/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)