2013-09-28 39 views
9

私は自分のローカルにgit repoを持っていて、BitBucketにプッシュします。Git - 前のコミットから削除したフォルダを復元する

私は以前のコミットで削除済みのフォルダを持っています。これを元に戻したいと思っています。私のローカルマシン上

、私は

git checkout COMMIT_ID path/to/deleted/folder 

を行うと、私は

error: pathspec path/to/deleted/folder did not match any file(s) known to git. 

何かアドバイスを得ましたか。

+0

はファイルではなくディレクトリを復元する必要があります。 Gitはツリーオブジェクトの一部としてディレクトリを管理するだけです。 –

+0

@CodeGnome、本当ですが、あなたがディレクトリパスを指定すると、Gitはその中のファイルを復元します。 –

答えて

27

エラーの原因は、存在しなかったリビジョンからディレクトリをチェックアウトしようとしている可能性があります。COMMIT_IDにディレクトリが存在していたことが絶対に肯定的ですか?

ちなみに、このコマンドは

git checkout COMMIT_ID -- path/to/deleted/folder 
+0

ok - を追加しようとしましたが、私はまだ同じエラーが発生しています。 – ericbae

+0

チェックアウトの前に 'git fetch'を試してください。 –

+0

同じエラー..... – ericbae

関連する問題