Git + 轨道 : How to restore files deleted with "git rm -r"?

标签 git git-rm

我用 git rm -r 删除了 rails 应用程序中的 db 文件夹

我试过了

git reset HEAD

git reset --hard HEAD

但是迁移文件没有回来。我尝试提交,然后运行重置,但仍然没有。

我该怎么办?

最佳答案

您可以从仍然存在的提交中 checkout 文件。方法如下。

git checkout <commit where the file still exists> -- db
# Example:
git checkout 6936142 -- db

# This also works, but if you have a branch named the same as the file or path,
# it will throw an error.
git checkout 6936142 db

关于Git + 轨道 : How to restore files deleted with "git rm -r"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5024288/

相关文章:

git - 如何在不从磁盘中删除文件的情况下 git rm 文件?

git - 您如何修复错误的 merge ,并将您的良好提交重播到固定的 merge 中?

git - 裸 Git 存储库和非裸 Git 存储库的区别

git - 克隆裸 git 存储库的单个路径

git list 在几次提交中更改了文件

git - 从 Git 存储库中删除文件而不从本地文件系统中删除它

git - 在 Heroku 应用程序中包含第二个独立存储库?

git - 使用 git-svn 创建一个新的 svn 分支

Git-rm 等同于 "add ."?

git - git-rm --cached 在 pull 时会删除另一个用户的工作树文件吗