问题描述:
使用IDEA的git初始化仓库后,提交到github空仓库时,出现master分支无法和默认的main分支合并的情况
解决思路:
在已经有两个分支的情况下,将两个分支克隆到本地,进行合并操作后再推送到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、创建一个仓库
2、Idea创建一个项目,初始化git并连接到该仓库
3、将该demo推送到github的master分支
4、此时的github仓库,多出了一个分支
5、在github上合并时,问题出现了
6、开始解决,复制项目地址,在桌面打开git命令终端,进行克隆操作
7、进入该文件夹,打开git命令终端,或则直接切换到该目录,查看分支的情况
8、当前已经是main分支了,无需切换
9、拉取其它分支的内容并设置允许不相关的两个分支合并
输入命令后,会出现一个消息录入窗口,需要说明为什么这么做
按i即可进入编辑模式,编辑完毕按esc输入:wq即可,了解linux的应该比较熟悉
10、此时,两个分支的内容已经合并到本地的main分支了,将本地的main分支提交到github的main分支,即可完成不相关的两个分支合并的操作
11、剩下需要做的,如果需要master分支,就不继续操作,不需要删除就行
END~
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)