我有一个我已经工作了一段时间的网络项目。我使用GIT和SourceTree来跟踪变化,但是愚蠢地没有适当的备份。
我有大约50次提交,并希望擦除平板清理并以新的初始状态开始,所以我删除了.git文件夹,但是我在SourceTree中搞砸了,最后删除了所有项目文件(尽管文件夹仍然存在)出于某种原因)。
我还有删除的.git文件夹。我的问题是,我可以从这个文件夹中恢复最后一个已知的项目状态,我将如何进行此操作?
答案 0 :(得分:1)
假设您有一个这样的文件夹(假设这里有窗口,但没有区别):
c:\myrepo\.git
“myrepo”是空的,否则,只有.git文件夹,其中包含其全部内容,你可以这样做
cd c:\myrepo
git reset --hard HEAD
哪个应该恢复所有文件。
注意:建议将“CD放入.git文件夹并输入git status”是错误的,预计会回复“致命 - 此操作必须在工作树中运行”。
答案 1 :(得分:0)
如果您确实拥有包含.git
的文件夹,那么据我所知,您需要做的就是恢复此文件夹,Git应该将其识别为存储库。如果你在SourceTree中搞砸了,那么你删除受影响的分支,甚至创建一个新的仓库,并使用你的.git
作为信息来源。