![](/img/trans.png)
[英]Why does Git show my local “pull from remote” when I push my commit to the remote repo?
[英]Git Seems to Have Commit From Remote Pull, But Log Does Not Show Commit
从远程存储库中提取请求后,我的本地存储库处于一种奇怪的状态。
git log
不显示来自远程仓库的提交。 应更改的文件未更改。 git status
显示我在branch master
(如预期的那样)且工作目录干净。 换句话说,从拉中找不到任何证据。
但是,如果我从远程git show
的特定提交,则会显示对该提交的正确更改。 git show
如何正常工作,但我的仓库未更改并且log
未显示提交?
这是怎么回事?
可能是那些获取的提交(作为您中止或还原的先前git pull
一部分),但未应用于本地master
。
您的git pull失败,您很难重置。 这意味着您回到了原来的状态。 但是git pull的一部分是git fetch。 因此,实际上您已将对象包含在远程分支中。 要测试你可以看看
git log origin/master
如果没有显示出来,请执行
git fetch
应该只更新远程跟踪分支。 要确切了解遥控器上的内容,您可以
git ls-remote origin
(假设来源是所讨论的遥控器的名称)
请记住, git pull
是git fetch
和git merge
的组合(如果您以这种方式配置,则为git rebase
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.