2013-10-01 102 views
6

我怎样才能推动一个分支到不同的回购与分支的新名称。git推分支到一个新的不同名称的回购

例如我有一个分支feature1在回购abc,我想推动回购xyz并使其成为主分支。

我尝试使用Renaming remote git branch但随后在新的回购做一个git克隆后,我得到了错误消息

混帐警告:远程HEAD是指不存在的参考,无法结帐

是有一种方法可以在推送中指定我想要的目标分支名称是什么?

回答

15

我认为这应该工作:在

git push -f xyz feature1:master 
git push xyz +feature1:master 

从man页面(在例子部分:

git push xyz feature1:master 

如果主人已经存在,你可以用-f/--force,或+破坏它结束):

git push origin +dev:master 
     Update the origin repository’s master branch with the dev branch, 
     allowing non-fast-forward updates. [...] 
+2

这很好,但如果分支不存在,它需要使用/ refs/heads/master,例如。 git push xyz feature1:refs/heads/master –

相关问题