git 撤销删除的文件

标签 git git-rm git-stage

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

注意:我还没有提交暂存的文件。git status 的输出是删除的文件列表,格式如下:

#   deleted:    i18n/angular-locale_sl.js
#   deleted:    i18n/angular-locale_in.js 

最佳答案

I need to revert the delete command and then perform git rm command. How to revert to the latest code?

简单地做一个(因为你还没有提交任何东西):

cd /root/of/your/repo
git checkout HEAD -- .

这会将工作树恢复到索引。

(git reset --hard 应该也可以,但这里不需要)

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

git add -A .

参见“What's the difference between git add . and git add -u?

关于git 撤销删除的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23332808/

相关文章:

git - 无法将文件添加到 Git 存储库

mysql - 如何使用 Mediawiki 设置 Git?

git - 如何将未暂存文件移动到未跟踪文件?

intellij-idea - 无法停止跟踪 JetBrains .idea 文件

git - 更改 .gitignore 时,所有开发人员都需要运行 `git rm --cached <path>` 吗?

git - 同一文件的暂存版本和未暂存版本之间的差异,使用 difftool

git diff - 只显示远程的新内容

git - 如何使用 Github Desktop 克隆非 github 托管的存储库

Git(源树): gitignore already tracked files without deleting from online repository