[英]Git: How to rebase remote to a branch 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'
谢谢
您应该创建一个本地分支以首先进行基础调整:
git checkout -b myFeature --track origin/features/myFeature
然后,您可以将其重新设置为基础
git rebase master
而且您需要强行将其推回原点,因为重新设置基准后其历史有所不同
git push -f origin myFeature
(确保没有其他人已经克隆并开始使用“ myFeature
”)
我认为您应该执行git push origin features / myFeature。 “无法创建新引用”通常意味着错误地指定了分支名称,而git无法为您创建新分支
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.