2013-09-28 54 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,true,但如果你指定了一个目录路径,Git将恢复其中的文件。 –

回答

27

导致错误的原因很可能是您试图从不存在的修订版检出目录。您是否绝对肯定在COMMIT_ID目录中存在?

顺便说一句,该命令应

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

好的我试着添加 - ,但我仍然得到相同的错误。 – ericbae

+0

在结帐前尝试'git fetch'。 –

+0

同样的错误..... – ericbae