我没有意识到我的所有文件都已存储并附加到.git存储库。我只是以为我正在删除.git版本的项目。我做了一个
rm -fr .git
我丢失了所有的工作!我该怎么办?
答案 0 :(得分:1)
您可以从任何远程副本中签出存储库的新副本。如果您与任何其他开发人员共享您的工作(即任何人已从您的存储库pull
编辑或您push
编辑了他们的工作,或者如果您拥有自己的“主”存储库,那么您应该是行。
如果.git目录是您删除的唯一内容,您仍应该拥有工作副本。你的所有历史都将消失,但至少你的代码不会。
如果这真的是你工作的唯一副本那么你可能会失败,抱歉。除非你的文件系统有一个“取消删除”选项(如果你在Linux上,它可能不会)。
答案 1 :(得分:1)
您是否曾将更改推送到另一个存储库(即github.com或您团队中的其他人?)。 Git是分布式的,这意味着这样的事情无关紧要。只是'git clone'来自某个仍然存在的新副本。
如果您的Git存储库只存储在一个地方并且您从未将其推送到另一个位置(或最初将其拉出),那么您运气不好,伙计;)您仍然拥有自己的工作树,所以你要做的最好的事情就是'git init'并从你现有的东西开始一个新的回购。
听起来你需要阅读git ...事实上,所有生活在'.git'目录中的事实可能是理解git的最基本方面之一。