Git似乎从远程拉动提交,但日志不显示提交

时间:2012-07-31 21:36:48

标签: git

从远程仓库中取出后,我的本地仓库处于一种奇怪的状态。

git log未显示来自远程仓库的提交。应该更改的文件保持不变。 git status显示我正在使用干净的工作目录branch master(正如预期的那样)。换句话说,从拉动中找不到任何证据。

但是,如果我git show来自远程的特定提交,则会显示该提交的正确更改。 git show如何正常工作,但我的repo不变,log没有显示提交?

发生了什么事?

2 个答案:

答案 0 :(得分:3)

可能是那些提取的提交(作为您中止或还原的前一个git pull的一部分),但未应用于本地master

答案 1 :(得分:1)

你的git pull失败了,你重新努力了。这意味着你回到了原来的位置。但git pull的一部分是git fetch。所以你实际上得到了遥控器分支中包含的对象。要测试你可以看看

git log origin/master

如果没有显示,请执行

git fetch

应该只更新远程跟踪分支。要确切了解遥控器上的内容,您可以

git ls-remote origin

(假设origin是相关遥控器的名称)

请记住,git pullgit fetchgit merge(或git rebase的组合,如果您按照这种方式配置的话)。