我已经把自己变成了泡菜。
我在磁盘上有.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")
答案 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个文件重复此过程,你应该好好去。