git将分支推送到具有不同名称的新仓库

时间:2013-10-01 00:12:22

标签: git branch

如何将分支推送到具有分支新名称的不同仓库。

例如,我在repo feature1上有一个分支abc,我想推送回复xyz并将其作为主分支。

我尝试使用Renaming remote git branch但是在新的repo上执行git clone之后我收到了错误消息

  

git警告:远程HEAD指的是不存在的ref,无法结帐

有没有办法在推送中指定我想要的目标分支名称?

1 个答案:

答案 0 :(得分:19)

我认为这应该有效:

git push xyz feature1:master

如果master已存在,您可以使用-f/--force+来破坏它:

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

从手册页(最后的示例部分):

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