我正在修复我的软件包,而不是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文件夹被删除时丢失,但有人可能比我知道的更好),但是它不会在你的本地副本重置你的本地修改(如果有的话),这样你就可以再add和commit需要.
如果您确实需要/需要保留本地更改,请不要这样做 git reset --hard
这会很容易
从您所在的分支的 github 存储库创建一个新的存储库
git clone <repo_url> -b <branch_name>
Run Code Online (Sandbox Code Playgroud)
现在要恢复更改,请将先前存储库的内容复制到此存储库中。您的存储库将具有相同的文件集。希望这可以帮助。
PS:如果您在其他分支中进行了更改但没有推送到远程,则此操作将不起作用。此外,这还会删除当前分支中尚未推送到远程的所有提交,但您将保留所有本地更改。
| 归档时间: |
|
| 查看次数: |
4865 次 |
| 最近记录: |