Github两个分支无法合并问题的解决与复现

问题描述:

使用IDEA的git初始化仓库后,提交到github空仓库时,出现master分支无法和默认的main分支合并的情况

image-20220225203358797

解决思路:

在已经有两个分支的情况下,将两个分支克隆到本地,进行合并操作后再推送到github,并删除原来github上的其它分支。

解决方案:

1、克隆指定仓库git clone [仓库地址]

2、查看分支列表git branch -r

3、切换到main分支,也就是github的默认的分支git switch main

4、设置允许不相关的两个分支合并git pull origin master --allow-unrelated-histories

5、此时就是已经合并好的分支,再将该分支内容推送到github的main分支git push origin main:main [本地分支的名称]:[仓库分支的名称]

6、接着删除其它分支内容即可git push -d origin master

问题复现:

1、创建一个仓库

image-20220225205136480

2、Idea创建一个项目,初始化git并连接到该仓库

image-20220225205235168

3、将该demo推送到github的master分支

image-20220225205327004

4、此时的github仓库,多出了一个分支

image-20220225205501204

5、在github上合并时,问题出现了

image-20220225205618200

6、开始解决,复制项目地址,在桌面打开git命令终端,进行克隆操作

image-20220225205911871

7、进入该文件夹,打开git命令终端,或则直接切换到该目录,查看分支的情况

image-20220225210054680

8、当前已经是main分支了,无需切换

9、拉取其它分支的内容并设置允许不相关的两个分支合并

输入命令后,会出现一个消息录入窗口,需要说明为什么这么做

按i即可进入编辑模式,编辑完毕按esc输入:wq即可,了解linux的应该比较熟悉

image-20220225210512984

image-20220225210719198

10、此时,两个分支的内容已经合并到本地的main分支了,将本地的main分支提交到github的main分支,即可完成不相关的两个分支合并的操作

image-20220225211840081

11、剩下需要做的,如果需要master分支,就不继续操作,不需要删除就行

image-20220225212159375

END~

  • 8
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值