【发布时间】:2017-06-04 01:44:07
【问题描述】:
我有一个大问题。昨天误会开发和生产终端并排打开跑了
git add .
关于生产。这导致在公共/上传路径中暂存所有文件。当我尝试时
git status
它显示公共/上传中的所有文件都已暂存并准备好提交。但我从未提交过这些更改,因为在生产中我不想要任何提交或推送。生产环境的 SSH 密钥无权推送,只能克隆/拉取。
所以我运行了这些命令来强制从远程存储库中提取我的新代码
git fetch --all
git reset --hard origin/master
git pull origin master
但现在我发现它已经删除了 public/uploads 路径中的所有文件以及它自己的目录。当我检查时
git status
我看到“您的分支与 'origin/master' 是最新的”。有没有办法从已删除的目录中恢复文件?这些文件非常重要...
【问题讨论】:
-
您所要做的就是仔细阅读
git status的输出。它显示了如何在暂存文件列表之前取消暂存文件:"use"git reset HEAD <file>..."to unstage" -
获取文件内容够吗?这很容易恢复,但您必须自己提供相应的文件名
标签: git