Git:如何将远程转换为分支主机

时间:2013-06-05 15:06:53

标签: git

我已经从远程主服务器创建了一个远程分支。创建分支后,将更改提交给远程主服务器。如何将远程分支重新绑定到远程主服务器以选择这些更改?这是远程分支:

$ git branch -r
  origin/HEAD -> origin/master
  origin/features/myFeature
  origin/master

以下是我的尝试:

git checkout origin/features/myFeature
git rebase master
git push origin origin/features/myFeature

以下是我收到的错误消息:

git push origin origin/features/myFeature
Total 0 (delta 0), reused 0 (delta 0)
remote: Processing changes: refs: 1, done
To ssh://serverURL:port/path/to/repo
 ! [remote rejected] origin/features/myFeature -> origin/features/myFeature (can not create new references)
error: failed to push some refs to 'ssh://serverURL:port/path/to/repo'

由于

2 个答案:

答案 0 :(得分:1)

您应首先创建一个本地分支进行rebase:

git checkout -b myFeature --track origin/features/myFeature

然后你可以在主人

之上改变它
git rebase master

你需要强制将它推回原点,因为它的历史在变基之后是不同的

git push -f origin myFeature

(确保没有其他人已经克隆并开始处理'myFeature')

答案 1 :(得分:0)

我认为你应该做git push origin features / myFeature。 '无法创建新引用'通常意味着错误地指定了分支名称,并且git无法为您创建新分支