1

我已经从远程主服务器创建了一个远程分支。创建分支后,将更改提交到远程 master。如何将远程分支变基到远程主控以获取这些更改?这是远程分支:

$ 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'

谢谢

4

2 回答 2

1

您应该首先创建一个本地分支来变基:

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

然后你可以在 master 之上重新设置它

git rebase master

而且您需要强制将其推回原点,因为它的历史在变基后有所不同

git push -f origin myFeature

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

于 2013-06-05T15:13:26.050 回答
0

我认为你应该做 git push origin features/myFeature。'can not create new references' 通常表示分支名称指定错误,git 无法为你创建新分支

于 2013-06-05T15:17:16.283 回答