git显示删除状态,但它们不是

时间:2015-05-28 02:33:19

标签: git

我已经把自己变成了泡菜。

我在磁盘上有.dat文件,并且通过扭曲且明显不正确的git程序序列,git认为我删除了文件。文件的状态是我想要的(现在),但是git状态仍然认为它们已被删除。

我已经尝试过“git checkout - file”,“git add file”,“git checkout - file”,似乎没有任何东西触及状态。我不想使用“git rm”,因为我真的不希望从磁盘或缓存中删除文件......回购似乎很混乱。

如何让回购恢复理智?

这是一个列表:

$ git status
On branch master
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        deleted:    SHAP5-2.2-20140304T1200.CO2.dat
        deleted:    SHAP5-2.2-20140304T1200.H2O.dat
        deleted:    SHAP5-2.2-20140304T1300.CO2.dat
        deleted:    SHAP5-2.2-20140304T2300.CO2.dat
        deleted:    SHAP5-2.2-20140304T2300.H2O.dat

no changes added to commit (use "git add" and/or "git commit -a")

1 个答案:

答案 0 :(得分:1)

首先,您可以使用git reset -- <file>取消删除已删除的文件:

git reset -- SHAP5-2.2-20140304T1200.CO2.dat

然后执行git checkout -- <file>将已删除的文件从索引恢复到工作目录中:

git checkout -- SHAP5-2.2-20140304T1200.CO2.dat

对所有5个文件重复此过程,你应该好好去。