2012-04-16 121 views
14

如何將本地git回購重置爲與遠程回購完全相同?重置本地回購與遠程回購完全相同

我已經試過:

git reset --hard HEAD^ 

但現在git status說我已經發散的提交。我基本上只想擦掉我在本地的任何東西,並在本地機器上獲得確切的遠程回購。

+0

的可能重複[如何重置我的本地庫是一樣的遠程倉庫HEAD( http://stackoverflow.com/questions/1628088/how-to-reset-my-local-repository-to-be-just-like-the-remote-repository-head) – CharlesB 2012-04-16 07:34:34

回答

37

git reset --hard HEAD^只會重置你的工作副本一(父)提交。相反,你要運行

git reset --hard origin/master 

假設用遙控器origin,並要恢復到分支master

-1

你可以刪除當前的分支,並在遠程/分支名稱重新創建分支提交

git branch -D branchname 
git checkout remote/branchname 
git branch branchname