0

我有一个带有 ROR 代码的文件夹,让我们在主文件夹下将其称为“子文件夹”,将其称为“主文件夹”我犯了一个错误并从“主文件夹”运行“git init 子文件夹”该命令删除了除 tmp 之外的大部分代码,记录并清空应用程序目录

我进一步从子文件夹中的 git 远程提取,而没有意识到文件已被删除

然后触摸自述文件

然后加 。然后 commit -m "first commit" 那是我收到文件时的消息

master 34f2e90] 第一次提交 42 个文件更改,84328 插入(+)创建模式 100644 README 创建模式 100644 log/development.log 创建模式 100644 tmp/cache/assets/C7A/6A0/sprockets%2F442a717507a3dde80b7d59671208324c 创建模式 1006/4 /C9F/560/sprockets%2F8e5a9738e9bc15478e026d98335454f9 创建模式 100644 tmp/cache/assets/CBF/380/sprockets%2F4f4c8476962893413bc​​66624ebedc372

然后

git push 起源大师

计数对象:127,完成。Delta 压缩最多使用 2 个线程。压缩对象:100% (85/85),完成。写入对象:100% (126/126),389.53 KiB,完成。总计 126(增量 14),重复使用 0(增量 0)

有什么办法可以恢复那些被删除的文件?

谢谢

4

1 回答 1

1

Git init 不会删除文件。它只添加了一个 .git 目录。

您一定是不小心运行了另一个命令来删除这些文件。您能否针对围绕此事件的命令显示您的 shell“历史”命令的输出?

于 2012-06-05T21:57:31.437 回答