2

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

在 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
$

如何重置此回购?还是更容易删除它并且他们重​​新检查它,就好像它是一个新的结帐?

4

1 回答 1

5
  1. 重置为HEAD

    git reset --hard HEAD
    
  2. 清理掉剩下的任何东西:

    git clean -fxd
    

请注意,这两个命令都可以删除信息并丢失状态。如果您可能会丢失某些东西,请务必进行备份。

于 2013-10-19T04:44:46.243 回答