Git本地合并后未推送,远程仓库无合并记录问题求助
解决Git合并后远程仓库未更新的问题
别担心,这完全是Git新手很容易踩的小坑,我给你一步步捋清楚怎么搞定:
第一步:确认本地合并结果
先确认你本地的master分支确实已经成功合并了my_branch的变更。可以在终端里输入:git log --oneline看看输出里有没有
my_branch上的提交记录,或者用git status检查本地分支是否处于干净状态(没有未提交的变更)。第二步:推送本地master到远程仓库
你之前只完成了本地分支的合并,远程仓库的master分支还没同步这些变更。只需要执行下面的命令就能把本地合并后的master推送到远程:git push origin master执行完这个命令后,再去远程仓库查看
master分支,就能看到合并的内容了。特殊情况处理:如果推送时遇到冲突
要是在你合并本地分支之后,有其他人往远程master提交了新内容,这时候推送会失败,提示你需要先拉取远程的更新。这时候你需要:- 拉取远程
master的最新内容:git pull origin master - 解决可能出现的代码冲突(编辑器里会标出冲突位置,手动修改后保存)
- 提交冲突解决后的变更:
git add . git commit -m "Resolve merge conflicts with remote master" - 再次推送:
git push origin master
- 拉取远程
简单来说,Git的本地分支和远程分支是相对独立的,合并操作只影响本地,要同步到远程必须主动执行push命令,以后记得合并完本地分支后,别忘啦这一步~
内容的提问来源于stack exchange,提问作者imll




