如何使用git重置repo?

时间:2013-10-19 04:42:42

标签: git

我正在使用使用git的repo。我跑了make depend并修改了一堆递归的Makefile。 git diff显示了一个emdless更改列表,我想重置回购。

在SVN下,我只是删除文件(和目录)和svn update以重新检查它们。

我试图根据Restore a deleted file in a Git repo做同样的事情。不幸的是,没有任何问题被检查出来:

$ git reset HEAD; git checkout --
Unstaged changes after reset:
D   ACKNOWLEDGMENTS
D   CHANGES
D   CHANGES.SSLeay
D   Configure
D   FAQ
D   GitConfigure
...
$ ls
$

如何重置此回购?或者更容易删除它并重新检查它,好像它是一个新的结帐?

1 个答案:

答案 0 :(得分:5)

  1. 重置为HEAD

    git reset --hard HEAD
    
  2. 清理掉其他任何东西:

    git clean -fxd
    
  3. 警告这两个这些命令都可以删除信息并丢失状态。如果您丢失了某些东西,请务必进行备份。