我删除了一些文件。
我还没有提交。
我想重置我的工作区以恢复文件。
我做了一个 git checkout .
。
但是删除的文件还是不见了。
git status
显示:
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: cc.properties
# deleted: store/README
# deleted: store/cc.properties
#
为什么 git checkout .
不将工作区重置为 HEAD
?
最佳答案
输出会告诉您需要做什么。 git reset HEAD cc.properties
等
这将取消暂存 rm 操作。之后,再次运行 git status
将告诉您需要执行 git checkout -- cc.properties
以取回文件。
更新: 我的配置文件里有这个
$ git config alias.unstage
reset HEAD
我通常用它来取消暂存内容。
关于git 恢复删除后没有提交的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11956710/