GitHub无法合并main与master分支,git push遇non-fast-forward错误求助
Git分支合并与推送问题解决步骤
一、合并main和master分支提示"There isn't anything to compare"的处理
这俩分支属于完全独立的分支,没有共同提交历史,按以下步骤处理:
- 切换到main分支:
git checkout main - 强制合并两个无关联的分支:
git merge master --allow-unrelated-histories - 若出现冲突,手动修改冲突文件后,执行:
git add .,再提交:git commit -m "合并master与main分支" - 不需要master分支的话,合并完成后直接删除:
git branch -D master
二、推送main分支出现non-fast-forward错误的处理
本地main分支比远程的旧,得先同步远程内容:
- 拉取远程main最新内容并合并到本地:
git pull origin main - 拉取时若有冲突,手动解决后执行:
git add .,提交:git commit -m "解决远程同步冲突" - 最后推送本地分支到远程:
git push origin main
内容的提问来源于stack exchange,提问作者Viraj Doshi
相关产品推荐
相关产品推荐

