git + Rails:如何恢复使用“git rm -r”删除的文件?
git rm -r 删除了 Rails 应用程序中的 db 文件夹
我使用
git reset HEAD
,
git reset --hard HEAD
但迁移文件没有回来。我尝试提交,然后运行重置,但仍然没有任何结果。
我应该怎么办?
I deleted my db folder in a rails application in with git rm -r
I've tried
git reset HEAD
and
git reset --hard HEAD
but the migration files arent coming back. I tried commiting, then running the reset and still nothing.
What should I do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以从仍然存在的提交中检出该文件。以下是具体操作方法。
You can checkout the file from the commit where it still exists. Here's how to do it.
您可以从上次提交或索引中检出各个文件。
git checkout master db/*
从 master分支 以这种方式挽救你的大部分东西阅读更多:
git help checkout
You can checkout individual files from your last commit or index.
you may be able to salvage most of your stuff that way
read more:
git help checkout
尝试获取。
git reset --hard HEAD^1
(HEAD 之前的提交)。或者,您可以使用 git log 获取先前已知的工作提交的哈希值,然后使用 git reset --hardTry
git reset --hard HEAD^1
(the commit just before HEAD). Or you can get the hash of a previous known working commit withgit log
, thengit reset --hard <hash>
.