git 恢复删除后没有提交的文件

标签 git

我删除了一些文件。

我还没有提交。

我想重置我的工作区以恢复文件。

我做了一个 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/

相关文章:

用于 Windows checkout 、分支、提交和 pull 更改的 Git gui

git - 我可以使用基于 GitHub Web 的编辑器编辑两个文件然后提交一个文件吗?

git - 将二进制文件附加到 Git 标记

Git 贡献未显示在 GitHub 上

git - 如何将新文件夹(包含其他文件夹和文件)推送到现有的 git 仓库?

git - 如何制作临时检查点(不是提交)?

node.js - 在 travis 上运行 child_process.exec 失败,而不是在本地

git - 从旧的 Git 提交中删除私有(private)信息

svn - 使用 git 作为集中式版本服务器