我有一个很大的问题。昨天我不小心将开发和生产终端并排打开,并运行了代码。
git add .
在生产环境中,这导致将所有文件暂存到public/uploads路径中。当我尝试
git status
该命令显示public/uploads文件夹中的所有文件都已准备好进行提交。但由于我不想在生产环境中进行任何提交或推送,因此我从未提交这些更改。生产环境中的SSH密钥没有推送权限,只有克隆/拉取权限。
因此,我运行了以下命令来强制从远程代码库中拉取我的新代码:
git fetch --all
git reset --hard origin/master
git pull origin master
但是现在我发现它删除了public/uploads路径中的所有文件以及该目录本身。当我进行检查时,
git status
我看到 "Your branch is up-to-date with 'origin/master'",有没有办法从已删除的目录中恢复文件?这些文件非常重要...
git status
命令的输出。它会在列出已暂存文件之前告诉你如何取消暂存文件:使用"git reset HEAD <file>..."
命令即可取消暂存。 - axiac