意外地粘贴了我的主git目录

时间:2017-07-01 08:19:57

标签: git

我试图将一些文件从一个磁盘上的文件移动到我的根文件夹..还有一个名为" git"的简单文件。在要复制的文件中。 我的主要git目录也被命名为" git" ..这意味着我不小心将这个文件粘贴到我的主git目录上!

我有一些文件,我最近刚更新,需要明天到期的项目。 现在,在我犯了这个愚蠢的错误之前,我使用了git commit -a,但还没有做git push(另一个错误......)所以我没有最近的更新,这是至关重要的。 每次我尝试任何东西我都会收到这个错误:

  

致命:无法读取当前工作目录:没有此类文件或目录

有没有办法恢复最后提交的文件,所以我不必浏览最后推送的版本并从那里重新编写..? (从那以后我做了很多计算,而且我不记得所有事情,所以这将是一个严重的问题......)。

提前致谢

1 个答案:

答案 0 :(得分:2)

没问题

如果我没有错,那么本地仓库中没有.git目录。您的旧目录仍包含您为上次提交所做的更改,但您没有按下这些步骤。

  • 在其他位置克隆你的git repo
  • 将.git以外的旧目录中的文件复制到新目录。
  • 之后,新目录中的git status将显示您尚未推送的上次文件更改,(并且这些更改尚未提交)。
  • > git status会在新目录中显示结果。
  • 暂存文件,提交和推送。

(或者如果你在回购单独工作)

  • .git目录从新目录复制到旧目录。
  • 执行git statusgit commitgit push

如果您的.git文件夹消失了,并且代码更改不在物理文件中,我必须抱歉。你必须再写一次

.git目录已消失 - >不是问题。 本地代码更改消失了 - >大问题。