如何从索引中恢复文件

oka*_*shi 8 git

我不小心擦除了文件.幸运的是,我已将这些添加到索引中.请告诉我如何将这些文件恢复到工作树,而无需提交.

Von*_*onC 8

gitcheckout-index将恢复已删除的文件.它不会更改现有文件的内容.

Charles提到了一个更简单的解决方案,该解决方案还可用于将工作副本中存在的文件内容恢复到其上一个索引状态:

git checkout -- the_erased_file
Run Code Online (Sandbox Code Playgroud)

但是这可以无声地覆盖现有文件,所以不要弄错.
(git checkout-index默认情况下,不会覆盖)