从.git文件夹恢复整个项目

时间:2016-12-24 11:30:32

标签: git backup restore

我有一个我已经工作了一段时间的网络项目。我使用GIT和SourceTree来跟踪变化,但是愚蠢地没有适当的备份。

我有大约50次提交,并希望擦除平板清理并以新的初始状态开始,所以我删除了.git文件夹,但是我在SourceTree中搞砸了,最后删除了所有项目文件(尽管文件夹仍然存在)出于某种原因)。

我还有删除的.git文件夹。我的问题是,我可以从这个文件夹中恢复最后一个已知的项目状态,我将如何进行此操作?

2 个答案:

答案 0 :(得分:1)

假设您有一个这样的文件夹(假设这里有窗口,但没有区别):

c:\myrepo\.git

“myrepo”是空的,否则,只有.git文件夹,其中包含其全部内容,你可以这样做

cd c:\myrepo
git reset --hard HEAD

哪个应该恢复所有文件。

注意:建议将“CD放入.git文件夹并输入git status”是错误的,预计会回复“致命 - 此操作必须在工作树中运行”。

答案 1 :(得分:0)

如果您确实拥有包含.git的文件夹,那么据我所知,您需要做的就是恢复此文件夹,Git应该将其识别为存储库。如果你在SourceTree中搞砸了,那么你删除受影响的分支,甚至创建一个新的仓库,并使用你的.git作为信息来源。