意外地犯了git

Sri*_*thy 13 git

可能重复:
Git undo last commit

我有这样的文件夹结构..

~/git
     ......all repos of my github account
     .....play
     .....emacs.d
     .....dummy
     .....etc
Run Code Online (Sandbox Code Playgroud)

我已经创建了虚拟仓库以熟悉git命令.因此,我没有初始化虚拟文件夹,而是git init在git文件夹中发布并发布git add .,并提交给我的本地仓库.

我想回到我之前的状态,并且不想放弃我所做的任何改变.我怎样才能做到这一点?

Tig*_*ine 7

我假设您的〜/ git文件夹之前没有git repo?只需删除.git文件夹,就像以前一样.

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

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


Bas*_*ork 5

只需删除git中的.git文件夹,下面的所有文件夹都可以.


Nou*_*him 5

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