恢复已删除的git存储库

时间:2011-05-12 20:39:27

标签: git tortoisegit

我是git的新手,我已经对当地的回购做了几次承诺。然后我错误地点击了'拉'而不是'推'。最后我打算清理我的桌面...我删除了一个完整的目录(repo clone)。从服务器克隆repo后,没有任何提交。

您能否告诉我,是否可以恢复已删除的仓库(更改)?我正在使用Windows 7 + TortoiseGit。

提前致谢。

4 个答案:

答案 0 :(得分:1)

您要备份本地计算机吗?如果没有,你什么时候开始?

这是底线:如果你没有推送本地仓库的变化,然后你删除了这个仓库,你的更改曾经在源控制系统中的事实无法帮助你。

答案 1 :(得分:1)

对评论的回应:

我一直在使用SVN(cvs-isch)并不感到惊讶。了解提交和提交之间的区别至关重要。在git中,您只在本地提交并使用推/拉机制来同步彼此不同的不同存储库。

git中的提交可以看作是SVN中某种形式的缓存提交,您可以将更改排队等待以后进行同步。实际的同步延迟了。许多工作人员仍然无法解决问题


原始答案:

版本控制不能解决愚蠢问题;)您唯一能做的就是尝试通过雇用可以重建丢失数据的人来从硬盘驱动器恢复数据。

答案 2 :(得分:0)

您已提交到本地存储库,而不是服务器。如果删除了该存储库,则无法从未提交的存储库中恢复提交。版本控制只能做那么多......

答案 3 :(得分:0)

就在下次你知道的时候,你可能想要git reset --hard @{1}之类的东西让你的本地存储库恢复到意外拉动之前的状态。