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

10 git controls version

我正在修复我的软件包,而不是Eclipse,因为我有太多多余的软件包.新手错误导致我从驱动器中删除了我的.git文件夹.有什么方法可以从github恢复我的历史吗?我的存储库仍然在github上运行,但.git文件夹不再在我的电脑上监控我想要版本控制的文件.

我是版本控制的新手,如果我有任何技术术语错误,请提前道歉.

Bob*_*ies 16

这就像Ajay的方法,但会恢复.git文件夹,不需要克隆和手动复制.

cd <repo-folder>
git init
git remote add origin <url>
git fetch
git reset origin/master
Run Code Online (Sandbox Code Playgroud)

同样的警告适用,如果您没有推送到您的遥控器的其他分支中的更改,这将无法工作(afaik它们在.git文件夹被删除时丢失,但有人可能比我知道的更好),但是它不会在你的本地副本重置你的本地修改(如果有的话),这样你就可以再addcommit需要.

如果您确实需要/需要保留本地更改,请不要这样做 git reset --hard


Aja*_*jay 4

这会很容易

从您所在的分支的 github 存储库创建一个新的存储库

git clone <repo_url> -b <branch_name>
Run Code Online (Sandbox Code Playgroud)

现在要恢复更改,请将先前存储库的内容复制到此存储库中。您的存储库将具有相同的文件集。希望这可以帮助。

PS:如果您在其他分支中进行了更改但没有推送到远程,则此操作将不起作用。此外,这还会删除当前分支中尚未推送到远程的所有提交,但您将保留所有本地更改。