【发布时间】:2011-11-26 20:09:32
【问题描述】:
假设你的起源有一个分支,名字长得离谱......
$> 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
到了 push 的时候,如果你跑,你能做什么:
$> 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 是其中的一部分,但我不确定如何处理本地分支名称与远程分支名称不同的事实。
【问题讨论】:
-
我想这个问题已经在stackoverflow.com/questions/4109136/…提出过
标签: git git-push git-config