git - 如何使用 git 重置仓库?

标签 git

我正在使用一个使用 git 的存储库。我运行了 make dependent,它修改了一堆递归 Makefile。 git diff 显示了无数的更改列表,我想重置存储库。

在 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. 重置为HEAD:

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

    git clean -fxd
    

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

关于git - 如何使用 git 重置仓库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19462441/

相关文章:

git - VSTS 生成关联的提交

Git 从另一个分支开始分支而不跟踪

git - 使用 git 更新所有本地副本

git - 是否可以在 git 中禁用 "dangerous"命令行选项?

git - 从 GitHub 下载单个文件

git - 如何确定 git 存储库的 "humanish"部分

git - 如何从 git 存储库中删除旧的历史记录?

git - Ivy 与 Git 存储库

git - 从 GitHub 克隆存储库

svn - 无法通过MacPorts安装Git-core+svn