Git:如何覆盖本地更改?

10

我使用git从github上进行了克隆并删除了一些文件,修改了一些文件。现在我想保留我本地的代码,并恢复到原始状态。有没有命令可以实现这个目的?

5个回答

13
如果您想先保存更改,可以在切换到以前的提交(s)之前提交它们: git checkout HEAD^ (向后一个提交) git checkout HEAD~2 (向后两个提交)
或者,如果您不再需要更改,请运行git reset --hard HEAD

8

git checkout <文件名>

如果您想要检出整个代码库,那么请从根目录使用以下命令:

git checkout .


这对我没用。出于某种未知的原因,它说一个我没有更改的swf文件已被修改,并将其列为要提交的更改。我尝试使用“git checkout path/filename.swf”,它没有错误地执行,然后当我执行git status时,它仍将该文件列为本地修改。有什么想法吗?如果这是SVN,我会简单地删除该文件,然后再次检出最新版本。我找不到用git做到这一点的方法。 - John Little

1

从分支中拉取所有更改并覆盖本地所有更改的Git命令:

git reset --hard HEAD
git pull

1

git reset --hard


-1

您可以使用此命令删除本地更改

git clean -f

通过以下方式拉取更改:

git pull

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接