Git提示分支为最新但实际不同步、提交未在GitHub显示问题求助
问题根因
你所有的改动都提交并推送到了本地及远程的dev分支,未合并到main分支,因此出现你遇到的两个现象:
- 直接向
main分支推送时提示内容为最新:因为你的本地main分支本身没有新增提交,和远程main分支完全同步 - GitHub仓库默认展示
main分支内容,自然无法看到你推送到dev分支的提交记录与改动
若你需要确认
dev分支的推送是否成功,可以直接在GitHub仓库的分支选择下拉框中切换到dev分支,即可看到对应的提交记录。
解决步骤
如果需要把dev的改动同步到main分支,按以下流程操作即可:
- 先确认本地工作区无未提交的改动,执行
git status查看状态,确保没有未暂存、未提交的修改 - 切换到本地
main分支:
git checkout main
- 将本地
dev分支的改动合并到当前的main分支:
git merge dev
如果合并过程中提示文件冲突,需要先手动打开冲突文件修改内容,完成后执行git add 冲突文件路径,再执行git commit完成合并即可
- 合并完成后将本地
main分支的最新内容推送到远程仓库:
git push origin main
推送完成后刷新GitHub仓库的main分支页面,就能看到对应的改动了。
内容的提问来源于stack exchange,提问作者RyanM933
相关产品推荐
相关产品推荐

