1

新手需要一些帮助来消除混乱!

我想将我的网站推送到 git 存储库,所以我使用了 git add 命令。然后,在我提交之前,我意识到我已经从我的根文件夹中添加了所有内容,而不仅仅是我想要的目录。因为我不想做那个提交,所以我使用 git rm --chached 命令删除所有内容,以为我只是在更改将推送到 git 的内容。我也使用了 git clean。

现在,我意识到这些命令实际上删除了我网站上的文件!我做了什么?如果有人能帮我把东西放回原处,我将不胜感激。-JB

4

3 回答 3

2

你可以做

git reset --hard HEAD^

在版本历史记录中后退一步,有效地撤消最后一次提交,包括所有删除。

如果您已经推送了更改,则可以改为

git revert HEAD

创建一个恢复删除提交的新提交,然后推送它。

此答案假定您确实提交了更改,并且那是您所做的最后一次提交。如果您没有提交更改,Willy 的答案会更好。

于 2013-06-08T15:18:13.810 回答
2

如果您已经删除了工作区中的所有文件。您可以使用以下命令将其取回。

git checkout -f

文件应该回来了!

于 2013-06-08T15:19:46.683 回答
0

你试过git reset --hard (commit # before this horrible accident)吗?

然后使用git pull origin master从在线 git repo 中提取文件以取回您的文件。

这个过程的更深入的解释位于这个 SO线程

于 2013-06-08T15:19:07.860 回答