繁体   English   中英

Git似乎已从远程请求中提交,但日志未显示提交

[英]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 pullgit fetchgit merge的组合(如果您以这种方式配置,则为git rebase )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM