git"已经是最新的"甚至在删除本地目录后

时间:2011-11-12 20:15:03

标签: git

我正在修改mythtv的本地副本中的一些文件,但我想要恢复原始文件。

我习惯了颠覆方式:只需删除文件夹并结帐。

这对git不起作用:它说它已经是最新的了。执行git reset --hard HEAD无效。

2 个答案:

答案 0 :(得分:1)

git reset --hard

应该有效。你可能已经投入了工作。如果您这样做,请查看git log。如果你看到你的提交,你可以丢弃那些

git reset --hard HEAD~n

其中n是你提交的许多提交。

如果修改的文件是忽略文件指定的内容,则可以删除那些

的文件。
git clean -xdf

答案 1 :(得分:0)

使用

git reflog

查看您的提交历史记录。这应该会告诉你历史,你可能会认识到你做了什么。然后,要恢复到您知道事情好的时间点,请使用:

git reset --hard <the reflog commit SHA>

在使用reflog时使用this作为参考。