我正在设置我的第一个 git 存储库并执行了以下操作,
git init
跟着一些 git-config 的东西来设置远程服务器。然后我做了
git add directory
git status
哎呀,我添加了一些我不想要的文件。好的,所以我应该 git rm 从提交列表中删除目录并重新开始
git rm directory
在这一点上,我应该已经正确阅读了控制台消息和文档......但没有。所以我跑了
git rm directory -r -f
嗯?我的目录去哪儿了?啊,好吧,git 已经删除了它,所以它不再“不存在”了。所以让我们试试,
git status
git reset --hard
在没有成功,一些错误信息和一堆网络搜索之后,我意识到我的失礼。我应该用
git rm -r --cached directory
这会将其从提交列表中删除,但不会从我的文件系统中删除。哎呀。幸运的是,没有什么严重的损失。
似乎应该有一种方法可以从中恢复,但我的大部分搜索最终都指向“--cached”选项......这有点晚了。没有提交,所以我不能只恢复/拉取文件(只有一个本地副本)。
是否有可能取回这些文件?