从远程仓库中取出后,我的本地仓库处于一种奇怪的状态。
git log
未显示来自远程仓库的提交。应该更改的文件保持不变。 git status
显示我正在使用干净的工作目录branch master
(正如预期的那样)。换句话说,从拉动中找不到任何证据。
但是,如果我git show
来自远程的特定提交,则会显示该提交的正确更改。 git show
如何正常工作,但我的repo不变,log
没有显示提交?
发生了什么事?
答案 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 pull
是git fetch
和git merge
(或git rebase
的组合,如果您按照这种方式配置的话)。