我已经从远程主服务器创建了一个远程分支。创建分支后,将更改提交给远程主服务器。如何将远程分支重新绑定到远程主服务器以选择这些更改?这是远程分支:
$ 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'
由于
答案 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无法为您创建新分支