繁体   English   中英

Git将另一个分支推送到github

[英]Git push a different branch to github

我有一个本地master分支,在尝试了一些东西之后,决定像以前的4个commit一样返回到X提交,然后我创建了一个新分支“ master2”,现在这是我的主要分支。 当我尝试对其他分支进行新的推送(到我的github)时,会引发错误。

 git push -u origin master2
 ! [rejected]        master2 -> master2 (non-fast-forward)

我该如何为这个新分支推送到github?

我不确定我是否完全理解您的问题,但是,可以通过在push命令中添加-f switch(force)来解决非快进推送(您的情况):

git push -fu origin master2

(但是,例如在Github上使用强制推送被认为是一件坏事,这是有原因的:您可以弄乱其他人的存储库,因此只有在您确定没有人拿到存储库的情况下才应该这样做。 master2分支指向强制推送之前的状态)

“ non-fast-forward”错误告诉您GitHub存储库中已经存在master2分支。 我建议您检查此分支上有哪些提交。 您有两种选择:

  1. 将GitHub版本的master2与本地版本合并:

     git pull origin master2 

    如果运行时没有任何冲突,那么您可以简单地推送:

     git push origin master2 

    如果与第一个命令存在冲突,那么您需要解决冲突并提交更改:

     git commit 

    然后,您可以像以前一样推动。

  2. 您也可以只覆盖现有的master2分支:

    git push -f原始master2

    警告:但是要非常小心,因为这将使已经拉过master2分支并合并或提交给它的任何人都感到头疼。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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