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