【发布时间】:2014-03-31 14:47:43
【问题描述】:
我有一个脚本,它会根据外部信息(JIRA 票证)自动创建一个新分支。在我提交并推送一些代码之前,我不想创建远程分支,但我不想做“git push --set-upstream origin”
也就是说,我想在推送之前设置上游。
git checkout -b mybranch
git <do-something-to-prepare origin/mybranch without talking to origin>
<do work>
git commit -a -m "Made my changes."
git push
我试过了:
git branch --set-upstream-to=origin/mynewbranch
这会导致:
error: the requested upstream branch 'origin/mynewbranch' does not exist.
有什么办法吗?
【问题讨论】:
-
@DKrueger 在准备好之前创建一个远程分支。我在脚本中执行这些命令,我不希望脚本创建远程分支,只是准备它,以便我可以通过简单地输入“git push”来创建远程。
-
@Daniel 所以你想拥有
origin/myBranch而没有origin实际上拥有myBranch? -
@Schleis 是的,这就是它的核心。
标签: git