从Git还原文件?

从Git还原文件?,git,crash,restore,Git,Crash,Restore,该问题与该问题相关,但仅限于一个文件 我需要到达最后一个州2009-07-27 23:58,在那里我需要文件: /Users/henri/BAckup/6-relationdiagram/Normalized_perhaps_DB/simple_schema0.tcuml 崩溃后如何恢复文件? 添加:在哪里可以找到该文件?他们应该做什么? 格雷厄姆的提示 $git checkout 63c6844fded9cfcdee14c9330be82557046b3e56 HENRI_suunnitte

该问题与该问题相关,但仅限于一个文件

我需要到达最后一个州2009-07-27 23:58,在那里我需要文件:

/Users/henri/BAckup/6-relationdiagram/Normalized_perhaps_DB/simple_schema0.tcuml
崩溃后如何恢复文件?

添加:在哪里可以找到该文件?他们应该做什么?

格雷厄姆的提示

$git checkout 63c6844fded9cfcdee14c9330be82557046b3e56 HENRI_suunnittelu_doc/6-relaatiotietokantakaavio/Normalized_perhaps_DB/simple_schema0.tcuml
git checkout bee6763b55cf8259438aa575cedbb09d1d02b96a  HENRI_suunnittelu_doc/6-relaatiotietokantakaavio/Normalized_perhaps_DB/simple_schema0.tcuml
威廉的提示

$git checkout 63c6844fded9cfcdee14c9330be82557046b3e56 HENRI_suunnittelu_doc/6-relaatiotietokantakaavio/Normalized_perhaps_DB/simple_schema0.tcuml
git checkout bee6763b55cf8259438aa575cedbb09d1d02b96a  HENRI_suunnittelu_doc/6-relaatiotietokantakaavio/Normalized_perhaps_DB/simple_schema0.tcuml

如果您需要从存储库中的提交中获取单个文件,那么git checkout将为您完成这项工作。具体而言:

git checkout <sha> <filename>
git签出

将从提交中检索文件到当前工作副本中。可以是对任何提交的任何引用,因此它可以是分支名称、标记名称、HEAD^^^^^^^,或者任何您想要的东西……

您是否在任何地方都有存储库的未损坏副本?如果是这样,从那里拉到您的工作目录,然后签出文件。你可以做:

git log --since='2009-07-27 23:58' --pretty=oneline -n 1 git log--since='2009-07-27 23:58'--pretty=oneline-n1 要获取所需的哈希值,然后通过以下方式获取文件:

git checkout <file> <hash> git签出
如果您没有存储库的未损坏工作副本,您可以尝试使用“git fsck”,但如果文件丢失,您成功的机会很小或为零。

有时我会删除git local中的文件或目录,只想还原该文件。我运行以下命令:

 git checkout -- filenameOrDirectory

注意中间的空格

“不仅仅是一个类图”是该提交的日志消息,而不是提交ID。您需要某种引用提交的方式,例如提交的SHA1 ID。git日志应该能够给您提供这些信息。请切换到git目录的顶层。运行'git ls tree-r--name only master'检查您要恢复的文件是否处于'master'状态(从附带的屏幕截图来看,它看起来像是2009-07-27 23:58状态)。运行
git checkout master--
,其中
出现在git ls树outputypo中。它应该是--since='…'(添加一个'='),因此不带和带--,文件/目录从上次提交时还原。是的,但它从本地存储库中获取。例如,如果您最近使用了“git-pull”,然后更改了一个特定的文件,那么您决定将其恢复到上次使用git-pull时的状态,您可以使用以下命令。我觉得很方便。它将文件恢复到最后一个git pull状态,这实际上是您的本地repo状态。你可以试试。删除任何文件或目录,然后运行此操作,应将其还原。