我有一个带有ROR代码的文件夹让我们称之为“子文件夹”,在主文件夹下调用它为“mainfolder” 我犯了一个错误并从“主文件夹”运行“git init子文件夹” 该命令删除了除tmp,log和空app目录之外的大部分代码
我进一步从子文件夹中取出git remote而没有意识到文件已被删除
然后触摸自述
然后添加。然后提交-m“第一次提交”,当我得到像
这样的消息时master 34f2e90]首次提交 42个文件被更改,84328个插入(+) 创建模式100644自述文件 创建模式100644 log / development.log 创建模式100644 tmp / cache / assets / C7A / 6A0 / sprockets%2F442a717507a3dde80b7d59671208324c 创建模式100644 tmp / cache / assets / C9F / 560 / sprockets%2F8e5a9738e9bc15478e026d98335454f9 创建模式100644 tmp / cache / assets / CBF / 380 / sprockets%2F4f4c8476962893413bc66624ebedc372
然后
git push origin master
计算对象:127,完成。 Delta压缩最多使用2个线程。 压缩对象:100%(85/85),完成。 写作对象:100%(126/126),389.53 KiB,完成。 总计126(delta 14),重用0(delta 0)
有没有办法恢复那些已删除的文件?
由于
答案 0 :(得分:1)
Git init不会删除文件。它只添加一个.git目录。
您必须意外运行另一个命令才能删除这些文件。你能否为这个事件的命令显示你的shell“history”命令的输出?