新手需要一些帮助来消除混乱!
我想将我的网站推送到 git 存储库,所以我使用了 git add 命令。然后,在我提交之前,我意识到我已经从我的根文件夹中添加了所有内容,而不仅仅是我想要的目录。因为我不想做那个提交,所以我使用 git rm --chached 命令删除所有内容,以为我只是在更改将推送到 git 的内容。我也使用了 git clean。
现在,我意识到这些命令实际上删除了我网站上的文件!我做了什么?如果有人能帮我把东西放回原处,我将不胜感激。-JB
新手需要一些帮助来消除混乱!
我想将我的网站推送到 git 存储库,所以我使用了 git add 命令。然后,在我提交之前,我意识到我已经从我的根文件夹中添加了所有内容,而不仅仅是我想要的目录。因为我不想做那个提交,所以我使用 git rm --chached 命令删除所有内容,以为我只是在更改将推送到 git 的内容。我也使用了 git clean。
现在,我意识到这些命令实际上删除了我网站上的文件!我做了什么?如果有人能帮我把东西放回原处,我将不胜感激。-JB
你可以做
git reset --hard HEAD^
在版本历史记录中后退一步,有效地撤消最后一次提交,包括所有删除。
如果您已经推送了更改,则可以改为
git revert HEAD
创建一个恢复删除提交的新提交,然后推送它。
此答案假定您确实提交了更改,并且那是您所做的最后一次提交。如果您没有提交更改,Willy 的答案会更好。
如果您已经删除了工作区中的所有文件。您可以使用以下命令将其取回。
git checkout -f
文件应该回来了!
你试过git reset --hard (commit # before this horrible accident)
吗?
然后使用git pull origin master
从在线 git repo 中提取文件以取回您的文件。
这个过程的更深入的解释位于这个 SO线程。