2013-03-20 97 views
2

我不小心從源目錄中刪除了一些文件。我需要重新獲取整個git倉庫(git pull不起作用,因爲這些文件自從我上次提交以來沒有改變)。我的存儲庫是最新的。我如何才能獲取整個存儲庫?這是確定的,如果它覆蓋那裏的東西如何獲得整個git存儲庫

回答

6

您的存儲庫文件已存在於作爲git對象存儲的.git目錄中。你只需要將你的工作副本的狀態切換到一個未被觸及的狀態。

運行從回購的根目錄下面的命令來unstage您在Git的臨時區域有任何變化:

git reset HEAD . 

然後運行下面的命令,丟棄在當前已簽出分支的所有更改:

git checkout -- . 

git pull,如果你需要從遠程倉庫更新變化取到本地一個和合並當前分支遠程變爲本地一個時才需要。根據我對你的問題的理解,至少,git pull不是必需的。

1

有重置結賬兩個簡單的方法:

git checkout . 

這將您的結帳重置爲當前分支的狀態。

git reset --hard origin/master 

這會將您的結帳重置爲遠程跟蹤分支的狀態(假定爲主)。如果你在本地進行了一些提交,那麼這是非常有用的,你不需要保留。