从git版本控制的目录中恢复已删除的文件

时间:2015-05-17 14:41:46

标签: git

尝试从我的.emacs.d目录中删除字节编译的文件时发生了这种情况。我最终删除了所有源文件,即.el文件。这是一个发现删除,即我跑了find . -name "*.el" -exec rm {} \;。 .emacs.d目录在git版本控制下。但是很长一段时间没有提交。我已经尝试了stackoverflow.com的一些建议,但这也没有帮助。我尝试的是如下

git checkout -- .
git reset --hard

这两个命令都不起作用,我仍然看不到我的文件。

任何建议都会受到欢迎。请协助。

1 个答案:

答案 0 :(得分:0)

如果git reset --hard留下了干净的工作树,那么这个树可能会保存在最新的提交中。

首先要做的事情:回购历史中有什么?

git log --oneline --decorate --graph --all

第二:如果有git reset --hard数据丢失,请尝试运行git reflog