我有时搞砸了我当地的git repo,以至于我需要将其删除并从remote
的最新提交中重新开始。有没有正确的方法来使用git,或者我应该再次删除本地仓库和pull
?我尝试了this post的答案,但我的本地仓库仍然与HEAD
分离。
这是一个阻止任何人问我为什么要这样做而不是修复我的错误的例子。我不知何故最终得到了一个分离的HEAD
,其他SO帖子表明它是一个PITA来修复。我对remote
的最新提交很好,我只更改了一个文件,因此我保存了更改,只想重新开始,而不是尝试修复分离的HEAD
。
答案 0 :(得分:1)
假设通过"最新提交的远程"您的意思是origin/master
,您可以使用以下命令轻松重置为该状态:
git reset --hard origin/master
或者您可以通过执行以下操作简单地重置自上次本地提交以来的所有本地更改:
git reset --hard
此外,您可能希望尝试使用git clean
命令清除所有未跟踪的本地文件。 git clean
无法撤消您的更改,您需要git reset --hard
。