2011-08-17 16 views
1

解決策を見つけるのに問題が発生しました。私はGitリポジトリに格納されているRuby On Railsアプリを1年間使っています。誤って削除されたファイルを回復しました

多くのファイルを削除しましたが、数回前にコミットしましたが、git rm filenameはリポジトリからファイルを削除しませんでした。

最近、私はgit stash save --keep-indexgit stash dropを実行していくつかの不良コードを破棄し、最後のコミットに戻しました。しかし、これを実行すると、リポジトリから削除されていない削除済みファイルが復元されました。

現在、私のプロジェクトは存在するファイルのためにクラッシュしています。ファイルを再削除する方法や、復元された削除済みファイルのリストを取得する方法はありますか?

私はこの問題をグーグルで試してみましたが、Googleが役に立ったのは、私が探しているものとは逆の "git restore실수に削除されたファイル"の結果を返すことです。

+0

ファイルを 'git rm'して変更をコミットしてやり直してみませんか? – blalor

+0

私はそれを前にしておくべきだった。今、私は数か月前に削除されたファイルを削除する必要があるかどうかわかりません。 –

答えて

2

スタッシュはグラフのコミットノードになります。ドロップしたという理由だけで、永続化されたわけではありません。最終的にはガベージコレクトされますが、比較的最近にドロップしている間は、それを見つけて、stashやcommitとしてあなたの「通常の」履歴に追加することができます。ドロップされたstashを回復する方法や、ぶら下げ/失われたコミットを見つける方法を見てください。 thisthis、またはthisのようなものでしょう。

+0

ありがとうございます。私は可能性を見渡し、その代わりに私のアプリケーションがクラッシュするのを止めるまでファイルを削除した。学んだ教訓。 –

関連する問題