git - 意外删除的 .git 文件夹 - 可以恢复吗?

标签 git controls version

<分区>

我正在修复我的包,而不是在 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/

相关文章:

java - GitHub 和 Android studio 没有 gradle.build

html - 我可以在 markdown 中使用 en/em dash 吗?

winapi - 如何在 win32 编辑控件中使用 'placeholder text'?

javascript - 在javascript中读取文本文件的第一行

version - Android In Code 获取应用程序版本?

git - 克隆存储库时导入别名

c++ - "Not all controlpaths return a value"/"control may reach end of non void function"使用 while 循环验证时?

c++ - 修改窗口的文本框控件的文本

ruby-on-rails - PaperTrail 手动创建版本

git - 测试 URL 已知的远程存储库是否包含哈希提交