我有一个网络项目,我已经工作了一段时间了。我使用 GIT 和 SourceTree 来跟踪更改,但愚蠢地没有适当的备份。
我有大约 50 次提交,想要清理干净并从新的初始状态开始,所以我删除了 .git 文件夹,但是我在 SourceTree 中搞砸了,最终删除了所有项目文件(尽管文件夹由于某种原因仍然保留) )。
我仍然保留着我删除的 .git 文件夹。我的问题是,我可以从此文件夹恢复最后已知的项目状态吗?我将如何执行此操作?
假设你有一个像这样的文件夹(假设这里是 Windows,但没有区别):
c:\myrepo\.git
否则“myrepo”为空,只有 .git 文件夹包含其完整内容,您可以这样做
cd c:\myrepo
git reset --hard HEAD
这应该恢复你的所有文件。
注意:建议执行“CD 到 .git 文件夹并输入 git status”是错误的,预计会回复“致命 - 此操作必须在工作树中运行”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)