git撤消删除的文件
我是git的新手。我有远程的签出文件。我不得不从git repo中删除一些文件。我没有执行gitrm命令,而是发出了unixgit撤消删除的文件,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
rm-rffolder
命令。我需要恢复delete命令,然后执行git rm
命令。如何还原到最新的代码
注意:我尚未提交暂存文件。out ofgit 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