将本地仓库重置为与远程仓库完全相同

Jam*_*mes 31 git

如何重置本地git仓库与远程仓库完全相同?

我试过了:

git reset --hard HEAD^
Run Code Online (Sandbox Code Playgroud)

但现在git status说我有不同的提交.我基本上想要擦除我在本地获得的任何东西,并在我的本地机器上获得准确的远程仓库.

Cha*_*esB 66

git reset --hard HEAD^只会将您的工作副本重置为上一个(父)提交.相反,你想要运行

git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)

假设遥控器origin和你要重置的分支是master


Sai*_*esh 11

您可以删除当前分支,并在远程/分支名称提交处再次创建分支

git branch -D branchname
git checkout remote/branchname
git branch branchname
Run Code Online (Sandbox Code Playgroud)

  • 为什么投反对票?这个策略有什么问题? (3认同)