清除本地git repo,从远程启动完全新鲜

时间:2015-11-17 21:15:08

标签: git

我有时搞砸了我当地的git repo,以至于我需要将其删除并从remote的最新提交中重新开始。有没有正确的方法来使用git,或者我应该再次删除本地仓库和pull?我尝试了this post的答案,但我的本地仓库仍然与HEAD分离。

这是一个阻止任何人问​​我为什么要这样做而不是修复我的错误的例子。我不知何故最终得到了一个分离的HEAD,其他SO帖子表明它是一个PITA来修复。我对remote的最新提交很好,我只更改了一个文件,因此我保存了更改,只想重新开始,而不是尝试修复分离的HEAD

1 个答案:

答案 0 :(得分:1)

假设通过"最新提交的远程"您的意思是origin/master,您可以使用以下命令轻松重置为该状态:

git reset --hard origin/master

或者您可以通过执行以下操作简单地重置自上次本地提交以来的所有本地更改:

git reset --hard

此外,您可能希望尝试使用git clean命令清除所有未跟踪的本地文件。 git clean无法撤消您的更改,您需要git reset --hard

相关问题