<分区>
我正在修复我的包,而不是在 Eclipse 上,因为我有太多多余的包。一个菜鸟错误导致我从我的驱动器中删除了我的 .git 文件夹。有什么办法可以从 github 恢复我的历史记录吗?我的存储库在 github 本身上仍然有效,但是 .git 文件夹不再在我的电脑上监控我想要版本控制的文件。
我是版本控制的新手,如果我有任何技术术语错误,请提前致歉。
<分区>
我正在修复我的包,而不是在 Eclipse 上,因为我有太多多余的包。一个菜鸟错误导致我从我的驱动器中删除了我的 .git 文件夹。有什么办法可以从 github 恢复我的历史记录吗?我的存储库在 github 本身上仍然有效,但是 .git 文件夹不再在我的电脑上监控我想要版本控制的文件。
我是版本控制的新手,如果我有任何技术术语错误,请提前致歉。
最佳答案
这类似于 Ajay 的方法,但会将 .git 文件夹还原到位,无需克隆和手动复制。
cd <repo-folder>
git init
git remote add origin <url>
git fetch
git reset origin/master
同样的警告适用,如果你在其他分支中有你没有推送到远程的更改,这将不起作用(afaik 当 .git 文件夹被删除时它们丢失了,但有人可能比我更清楚),但它不会在您的本地副本上重置您的本地更改(如果有的话),因此您可以根据需要添加
和提交
。
如果您确实有想要/需要保留的本地更改,无论您做什么,都不要 git reset --hard
关于git - 意外删除的 .git 文件夹 - 可以恢复吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30993981/