GitHub新手求助:执行推送后主分支出现Compare & Pull Request提示的原因
GitHub新手求助:执行推送后主分支出现Compare & Pull Request提示的原因
嘿,我来帮你捋捋这个问题的原因,大概率是这两种情况之一:
远程仓库的默认分支不是
master
现在GitHub新建仓库的默认分支已经统一改成main了,而你执行的推送命令是把本地代码推到了master分支。GitHub检测到你推送了一个非默认分支,就会自动弹出提示,引导你发起Pull Request,把master分支的内容合并到默认的main分支里,这就是你看到的“Compare & Pull Request”提示。推送的分支和远程已有分支存在内容差异
如果你之前新建仓库时自动生成了README、LICENSE这类文件(也就是远程已经有main分支的内容),而你本地master分支的内容和远程main分支不一致,GitHub检测到这种差异后,也会触发这个提示,让你通过PR来合并两个分支的内容。
给你两个实用的小建议:
- 如果你想把
master设为仓库的默认分支,可以去GitHub仓库的「Settings」→「Branches」页面修改默认分支配置; - 如果你想直接推送到默认的
main分支,可以把推送命令改成:
不过要提醒你,git push -u -f origin main-f是强制推送,要是仓库有其他协作成员的话,这个操作可能会覆盖远程的已有内容,一定要谨慎使用哦!
备注:内容来源于stack exchange,提问作者Sandesh Walunj
相关产品推荐
相关产品推荐

