Git 将本地回购重置为与远程回购完全相同

Git 将本地回购重置为与远程回购完全相同,git,Git,如何将本地git回购重置为与远程回购完全相同 我试过: git reset --hard HEAD^ 但是现在git status说我有不同的提交。我基本上只想擦除本地得到的任何东西,并在本地机器上获得准确的远程repo。您可以删除当前分支,然后在远程/branchname提交时再次创建分支 git branch -D branchname git checkout remote/branchname git branch branchname git reset--hard HEAD^只会

如何将本地git回购重置为与远程回购完全相同

我试过:

git reset --hard HEAD^

但是现在
git status
说我有不同的提交。我基本上只想擦除本地得到的任何东西,并在本地机器上获得准确的远程repo。

您可以删除当前分支,然后在远程/branchname提交时再次创建分支

git branch -D branchname
git checkout remote/branchname
git branch branchname
git reset--hard HEAD^
只会将工作副本重置为上一个(父)提交。相反,你想跑步

git reset --hard origin/master

假设remote是
原点
,而您要重置到的分支是
主分支

这是否回答了您的问题?为什么投票被否决?这个策略有什么问题吗?在我的例子中,我还需要运行“git pull”来正确地指向我的本地主机。如果要删除本地未跟踪的文件,可以先运行
git clean
。运行
git clean-n
查看将发生什么(即哪些文件将被删除),并运行
git clean-f
实际删除它们。