git + Rails:如何恢复使用“git rm -r”删除的文件?

发布于 2024-10-17 22:30:35 字数 209 浏览 5 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

无畏 2024-10-24 22:30:35

您可以从仍然存在的提交中检出该文件。以下是具体操作方法。

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

You can checkout the file from the commit where it still exists. Here's how to do it.

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
彩虹直至黑白 2024-10-24 22:30:35

您可以从上次提交或索引中检出各个文件。

git checkout db/* 从索引中检查 db 下的所有内容

git checkout master db/* 从 master 分支的头部检查 db 下的所有内容

git checkout master db/* 从 master分支 以这种方式挽救你的大部分东西

阅读更多:git help checkout

You can checkout individual files from your last commit or index.

git checkout db/* checks out everything under db from the index

git checkout master db/* checks out everything under db from the head of the master branch

you may be able to salvage most of your stuff that way

read more: git help checkout

相守太难 2024-10-24 22:30:35

尝试 git reset --hard HEAD^1 (HEAD 之前的提交)。或者,您可以使用 git log 获取先前已知的工作提交的哈希值,然后使用 git reset --hard获取。

Try git reset --hard HEAD^1 (the commit just before HEAD). Or you can get the hash of a previous known working commit with git log, then git reset --hard <hash>.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文