通过Git命令意外删除了xcode项目文件

时间:2016-08-29 19:24:13

标签: xcode git missing-data

我通过提交新版本意外删除了所有文件,然后删除了该提交。 (git commit -m,git reset -hard HEAD ^)。然后我尝试使用(git merge)撤消删除。我注意到所有丢失的文件都已恢复,但所有内容都丢失了。为了澄清,删除提交后丢失的所有文件都回来了,但这些文件的内容只包含默认的Xcode标记,我的所有编码仍然缺失。有人熟悉这样的问题吗?任何指导都将非常感谢..

步骤:

  1. git commit -m
  2. git reset -hard HEAD ^
  3. git merge

1 个答案:

答案 0 :(得分:2)

您应该可以使用git fsck查看重置后仍然存在的任何悬空blob或提交。

git fsck --cache --no-reflogs --lost-found --unreachable  HEAD

你会看到任何悬挂物体的东西: enter image description here

然后用gb show和blob id来检查

git show fd2274ea24e214457fa865e6aa74a0a1b036291a

如果是您想要的文件,则可以使用git show {blob id}>将其写入文件。文件名。 e.g。

git show fd2274ea24e214457fa865e6aa74a0a1b036291a > test.txt