我删除了一些文件。

我还没有承诺。

我想重置我的工作空间来恢复文件。

我做了一个git结帐。

但被删除的文件还是不见了。

git状态显示:

# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   deleted:    cc.properties
#   deleted:    store/README
#   deleted:    store/cc.properties
#

为什么不结帐。将工作空间重置为HEAD?


当前回答

自动地一次性恢复所有未分级的删除,而不指定每一个路径:

git ls-files -z -d | xargs -0 git checkout --

自动地一次性恢复所有的阶段性删除,而不指定每一个路径:

git status | grep 'deleted:' | awk '{print $2}' | xargs git checkout --

其他回答

对于运行git签出时获得未知修订或不在工作树中的路径的任何人

晚上好

好的

您的文件将被恢复

如果您正在寻找已删除的目录。

 git checkout ./pathToDir/*

注意:先完成你想保留的工作。

您可以重置您的工作区(并恢复已删除的文件)

git checkout ./*

使用git ls-files签出删除(-d)或修改(-m)的文件。

git checkout $(git ls-files -d)

参见如何仅恢复git签出上修改的文件?

自动地一次性恢复所有未分级的删除,而不指定每一个路径:

git ls-files -z -d | xargs -0 git checkout --

自动地一次性恢复所有的阶段性删除,而不指定每一个路径:

git status | grep 'deleted:' | awk '{print $2}' | xargs git checkout --