假设你的起源上有一个分支,名字长得离谱......
$> 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”上的任何本地更改都将发送到“branch-with-a-ridiculously-long-name”,并且不会在 origin 上创建一个名为“bob”的新分支?
我实际上是在寻找一种git push
隐式扩展到git push origin bob:branch-with-a-ridiculously-long-name
.
我认为设置git config push.default upstream
是其中的一部分,但我不确定如何处理本地分支名称与远程分支名称不同的事实。