我正在修复我的软件包,而不是Eclipse上的软件包,因为我有太多多余的软件包。新手错误导致我从驱动器中删除了我的.git文件夹。有什么方法可以从github恢复我的历史吗?我的存储库仍然在github上运行,但.git文件夹不再在我的电脑上监控我想要版本控制的文件。
我是版本控制的新手,如果我的技术条款有误,请提前道歉。
答案 0 :(得分:11)
这就像Ajay的方法,但会恢复.git文件夹,无需克隆和手动复制。
cd <repo-folder>
git init
git remote add origin <url>
git fetch
git reset origin/master
同样的警告适用,如果你没有推送到你的遥控器的其他分支有变化,这将无法工作(afaik它们在.git文件夹被删除时丢失了,但有人可能比我知道的更好),但它不会重置您本地副本上的本地更改(如果有),因此您可以根据需要add
和commit
。
如果您确实需要/需要保留本地更改,请不要git reset --hard
答案 1 :(得分:3)
这将非常容易
从您所在分支机构的github仓库创建一个新的存储库conning
git clone <repo_url> -b <branch_name>
现在要恢复您的更改,将以前存储库的内容复制到此存储库中。您的存储库将具有相同的文件集。希望这会有所帮助。
PS:如果您没有将其他分支机构更改为您的遥控器,则无法使用此功能。此外,这将清除您当前分支中的所有提交,而这些提交尚未推送到远程,但您将保留所有本地更改。