git 提交到本地但未push到远端的代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git 提交到本地但未push到远端的代码相关的知识,希望对你有一定的参考价值。

通过git status 看到本地没有任何需要提交的,但是某些时候会漏关注,或其他主题下,仅提交到本地了,但是没有push到远端,这样导致服务器的代码没有更新,怎么发现类似的问题?

参考技术A git log 本地branch ^远程分支 可以查看本地有远程没有的提交。
git log 远程分子 ^本地branch 可以查看远程有,本地没有的提交。追问

我的本地分支是master,远程分支也是master,
使用git log master ^master 没有任何响应。是我理解错误了吗?

追答

本地分支是自己建立的分支如master,远程分支一般是origin/XXX,这个仓的远程库。

你自己提交代码是先add,然后commit。这个时候是提交在自己的本地分支。git push或者repo upload的命令执行的是往中心库的提交。

就比如你吃饭。中心库就是锅里的。远程分支是盘子里的。本地分支是碗里的。你所有操作都是在操作本地分支的。

本回答被提问者采纳
参考技术B git diff来查看下修改项追问

git diff 仅能看到本地的状态,已经提交到本地master 了。但是没有push 到服务器远端!

git push/pull 到远端

git push/pull origin 本地分支:远端希望创建的分支

本地远程分支名相同时,可以省略

git pull/push origin  分支名

 

origin:   git为你默认创建了一个指向远端代码库的origin

git remote -v

以上是关于git 提交到本地但未push到远端的代码的主要内容,如果未能解决你的问题,请参考以下文章

git基础教程(17)回退提交push到远端的提交--git revert 详解

修改已push到远端的commit

[git]push 到远端的不同 branch

git 的一些小 tips

git撤销commit,但未git push的命令

本地git仓库和远端关联,创建一个新的项目提交到远端