我删除了一些文件。
我还没有提交。
我想重置我的工作区以恢复文件。
我做了一个git checkout .。
git checkout .
但是删除的文件仍然丢失。
并git status显示:
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?
HEAD
输出告诉你你需要做什么。git reset HEAD cc.properties等等。
git reset HEAD cc.properties
这将取消 rm 操作。之后,git status再次运行 a 将告诉您需要执行 agit checkout -- cc.properties才能取回文件。
git checkout -- cc.properties
更新:我的配置文件中有这个
$ git config alias.unstage reset HEAD
我通常用来取消舞台的东西。