Git 如何放弃改变?

Git 如何放弃改变?,git,Git,我经常在OpenSSL的git repo上工作。我测试我的更改的一个方面是通过发出makeclean;制作dclean 当我执行git pull时,git总是失败,因为所有开发人员的积垢都是通过dclean移除的(见下文)。当它失败时,git告诉我“提交更改或隐藏更改…”。我对提交、保存或隐藏它们不感兴趣。相反,我想放弃它们 git放弃不是命令。放弃更改的命令是什么 一个相关的问题是。但答案是把它们藏起来(如果你读了这个问题,你会发现没有一个答案真正回答了这个问题)。但我对藏起来或保存它们不感

我经常在OpenSSL的git repo上工作。我测试我的更改的一个方面是通过发出
makeclean;制作dclean

当我执行
git pull
时,git总是失败,因为所有开发人员的积垢都是通过
dclean
移除的(见下文)。当它失败时,git告诉我“提交更改或隐藏更改…”。我对提交、保存或隐藏它们不感兴趣。相反,我想放弃它们

git放弃
不是命令。放弃更改的命令是什么


一个相关的问题是。但答案是把它们藏起来(如果你读了这个问题,你会发现没有一个答案真正回答了这个问题)。但我对藏起来或保存它们不感兴趣。我只想放弃它们,这样我就可以
git拉
回去工作了



要与头部同步,它是

git reset --hard HEAD

要放弃更改,还可以使用

git checkout -- . 
检查这个答案

尽管@Willie Wheeler answer非常完美,我过去也曾使用过它,但我一直处于接收端,主要是因为这个命令只是删除了,没有任何重新考虑的机会

你可以试试
git重置--soft

git clean-df&&git checkout--
谢谢zedfoxus。说清楚一点,我用git clone签出,然后开始工作。我没有本地副本,因为只有一组使用OpenSSL的源代码。所以我直接从克隆人开始工作。因此,我想放弃更改,而不是重新检查。(相关:我认为git对于这里的工作来说是一个错误的工具,因为只有一组源。不需要增加复杂性)。嗨,Jeff,如果你做了
git clone
,你就可以在你的系统上本地获得整个远程回购。不会重新克隆。它可以在分支之间切换本地副本。Git是管理OpenSSL源代码的好工具。其他时间会有更多关于这方面的信息。这会使文件处于暂存状态。OP的目的是完全放弃更改。
git checkout -- .