在Git意外发生


accidentally committed in git

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Git undo last commit

我有这样的文件夹结构。

1
2
3
4
5
6
~/git
     ......all repos of my github account
     .....play
     .....emacs.d
     .....dummy
     .....etc

我创建了虚拟repo来熟悉git命令。因此,我没有初始化虚拟文件夹,而是在git文件夹中发出git init,并且发行git add .并承诺在本地回购。

我想回到以前的状态,不想失去我所做的任何更改。我该怎么做?


我想你的~/git文件夹以前没有git repo?只需删除.git文件夹就可以了。

所有的repos(play、emacs.d等)仍然有各自的.git文件夹,并且是完整的repos。

您所做的唯一一件事就是初始化另一个git repo,它现在还跟踪其他存储库(包括它们的.git文件夹内容)。


存储库将在.git目录中。删除它,这将不再是存储库。你不会在工作副本中丢失任何东西的。


只需删除git中的.git文件夹,下面的所有文件夹都会很好。