繁体   English   中英

Git:如何将远程基础转移到分支主服务器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM