git撤消删除的文件

git撤消删除的文件,git,git-rm,git-stage,Git,Git Rm,Git Stage,我是git的新手。我有远程的签出文件。我不得不从git repo中删除一些文件。我没有执行gitrm命令,而是发出了unixrm-rffolder命令。我需要恢复delete命令,然后执行git rm命令。如何还原到最新的代码 注意:我尚未提交暂存文件。out ofgit status是按以下格式删除的文件列表: # deleted: i18n/angular-locale_sl.js # deleted: i18n/angular-locale_in.js 我需要恢复d

我是git的新手。我有远程的签出文件。我不得不从git repo中删除一些文件。我没有执行gitrm命令,而是发出了unix
rm-rffolder
命令。我需要恢复delete命令,然后执行
git rm
命令。如何还原到最新的代码

注意:我尚未提交暂存文件。out of
git status
是按以下格式删除的文件列表:

#   deleted:    i18n/angular-locale_sl.js
#   deleted:    i18n/angular-locale_in.js 
我需要恢复delete命令,然后执行git-rm命令。如何还原到最新的代码

只需做一个简单的测试(因为你没有做出任何承诺):

这将把工作树恢复到索引中

(git重置—
git重置—
应该也可以,但这里不需要)

但您也可以直接将这些删除注册到索引:

git add -A .

请参见“

”,以@VonC补充答案

我不得不从git repo中删除一些文件。我没有执行git-rm命令,而是发出了unixrm-rf文件夹命令


这两个选项之间的唯一区别是
git rm
还可以从git索引中删除文件。但是,由于您从一开始就没有将它们添加到索引中,因此没有特别的理由使用
git-rm
,并且您不需要撤消普通的
/bin/rm

如果您已经执行了删除,请先解除其状态:

git reset HEAD path/to/deleted/file
然后还原文件:

git checkout path/to/deleted/file

在本地计算机上还原git删除

您希望撤消git rm或rm,然后是git add:

还原索引中的文件:

git重置--

然后从索引中签出

git签出--

例如:

git reset -- src/main/java/de/foo/bar.java
git checkout -- src/main/java/de/foo/bar.java

如果你已经删除了这个文件夹,git应该已经检测到了,你只需要进行阶段性的删除。
git status
的输出是什么?@mbs的可能副本的可能副本这不是一个好的副本,这个问题涉及提交删除。这个问题的原始海报似乎还没有上演和提交更改。我还没有提交更改。问题中更新了“git status”命令的输出。
git reset -- src/main/java/de/foo/bar.java
git checkout -- src/main/java/de/foo/bar.java