55

如何将我的本地 git repo 重置为与远程 repo 完全相同?

我试过了:

git reset --hard HEAD^

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

4

2 回答 2

116

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

git reset --hard origin/master

假设远程是origin并且您要重置的分支是master

于 2012-04-16T07:31:31.667 回答
15

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

git branch -D branchname
git checkout remote/branchname
git branch branchname
于 2012-04-16T07:31:30.673 回答