git repo是最新的,但事实并非如此

时间:2017-09-17 21:18:16

标签: git github

我今天早上在家里的电脑上做了这件事。现在我正在使用大学电脑。我尝试了git pull和git merge但没有发生任何事情。它说是最新的,但事实并非如此。

所以origin分支(可以在线查看),也是这个大学电脑上分支的父分支。这个PC上的分支在上次提交后发生了变化,对吧?那么git pull应该有效吗?

感谢您的帮助!!

2 个答案:

答案 0 :(得分:1)

您可以使用git log查看存储库中的提交。这将允许您查看您认为push真正提交的提交是否为

$ git fetch # Make sure you're up to date with the remote
$ git log --oneline --graph --decorate --all -20

这将向您显示对您的存储库进行的最后20次提交。你说过#34;父母"自上次你在大学电脑上工作以来,分支已经改变了;如果是这种情况,您应该能够在日志输出中看到这些提交。

如果您看到了您正在寻找的提交,则可以将以下reset工作目录运行到相同的代码。在日志中查找提交并复制它的SHA哈希。

# WARNING: Make sure that 'git status' is empty before doing this
#          or you will lose your work
$ git reset --hard <sha-of-commit-you-want>

如果您没有看到提交,并且有超过20次提交的可能性,您可以再次使用更大的号码运行log命令结束(或根本没有数字)。如果您仍然没有看到它,听起来您没有从家用电脑中push成功。

答案 1 :(得分:0)

我的蜘蛛意识告诉我你忘了做git push:)