git从【本地分支】直接推送到【远程主分支】了怎么办?

前情

本地有两个分支,main主分支和articles分支,且articles分支并未推送到我的远程仓库中

惨剧过程

头天晚上写完代码后,怕晚上脑子不清楚搞错什么功能,中午检查了一遍代码,觉得功能做差不多了
然后准备提交推送远程,反手直接进行commit提交,然后push推送到远程
我一刷新远程仓库发现并没有更新,而且多了一个articles分支,这才反应过来,忘记了自己还在articles分支上,是直接从本地分支远程仓库里推的(阿哲…😅)

在这里插入图片描述

解决过程

这里一开始忘记截图了,描述一下:

刷新 github后会看到一个黄色提示条,提示你这里有一个分支需要合并(搂了一眼,大概是这个意思)

然后直接点击那个黄色提示框的绿色按钮pull request,然后会跳转这个页面(我理解的如果没有冲突,就会提示你可以合并

在这里插入图片描述

下滑点击那个绿色的create pull request

然后你会发现你仓库的Pull request这个地方出现一个灰色小圈并有一个1,意思就是这个仓库有一个未处理的/开放的拉取请求

在这里插入图片描述

点击进去你会看到这个页面,然后点击允许合并就可以了(图里我已经点过了)

在这里插入图片描述
回到仓库,发现已经完成合并了!

删除分支

点击图中带紫色部分的那个Delete branch按钮删除这个多余的分支即可。
也可以在git上删除这个远程分支git push origin :article(辅助理解:向远程origin推一个不存在的分支到远程article),然后删除本地分支git branch -d 分支名

在这里插入图片描述

但是!!!

等你到本地切换到main主分支,发现代码还是修改之前的样子,别急,从远程仓库拉取一下git pull,然而你又发现:
在这里插入图片描述
什么?连接被重置了?

那就使用一下这个命令git pull origin main,意思就是重新建立一个连接

在这里插入图片描述
再看本地工作区,代码已经同步了
在这里插入图片描述

总结

下次推送前一定要记得看自己在不在主分支!!!!!!!!

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-13 06:48:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-13 06:48:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-13 06:48:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-13 06:48:02       20 阅读

热门阅读

  1. Fiddler的安装和使用

    2024-04-13 06:48:02       17 阅读
  2. 如何快速打开Github

    2024-04-13 06:48:02       17 阅读
  3. 【Android】【root & remount】adb su如何添加密码校验

    2024-04-13 06:48:02       19 阅读
  4. python连接mysql数据库通用类

    2024-04-13 06:48:02       17 阅读
  5. 小程序上拉触底节流处理

    2024-04-13 06:48:02       15 阅读
  6. 常用的限流算法原理与实现

    2024-04-13 06:48:02       56 阅读
  7. 【蓝桥杯】十六进制转八进制 C++实现

    2024-04-13 06:48:02       18 阅读
  8. 数据结构 -- 二叉树

    2024-04-13 06:48:02       15 阅读
  9. oracle表误删恢复

    2024-04-13 06:48:02       39 阅读