1. 问题描述
- 明明从IDEA上传到Github有内容修改,但却无法将分支合并至main主分支(compare & pull request界面如下)
2. 根本原因
- Git的机制,不允许两个没有提交交集,或者没有共同源的两个分支合并。
3. 解决办法
- 本地创建项目传到Github上,首先应该先clone/pull一遍空远程仓库(至少含有readme,否则会出现本地无法识别其分支的问题)到本地,然后再push便可以合并分支,这样保证了共同交集,不会出现上述问题。
- 如果不小心已经传了无共同源的master分支,可参考下面方式解决。
4. 解决步骤
4.1 先clone一遍远程项目(保证远程项目至少有一个readme文件)
git clone git@github.com:Cheny1m/BookShop.git
- 如果远程分支内容完全为空,可能会出现无法识别的情况,进而导致后续无法找到远程分支,也无法上传
//查看有哪些分支
git branch -r
//如果发现远程ui可以看到,这里却没有,如果仓库不为空(为空请先去建立一个文件),更新仓库信息即可
git fetch origin
4.2 切换至主分支
git switch main
4.3 合并分支到main
git merge --no-ff master
4.4 删除远程master分支
git push -d origin master
|