[英]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
分支。 我建议您检查此分支上有哪些提交。 您有两种选择:
将GitHub版本的master2
与本地版本合并:
git pull origin master2
如果运行时没有任何冲突,那么您可以简单地推送:
git push origin master2
如果与第一个命令存在冲突,那么您需要解决冲突并提交更改:
git commit
然后,您可以像以前一样推动。
您也可以只覆盖现有的master2
分支:
git push -f原始master2
警告:但是要非常小心,因为这将使已经拉过master2
分支并合并或提交给它的任何人都感到头疼。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.