2013-02-14 30 views
0

我有本地開發環境和活動服務器。在我的主目錄中的同一臺服務器上,我有一個git存儲庫。迄今爲止,我一直在通過FTP一次移動一個文件。 Yuck刪除活動網站並從回購中提取新代碼

當我SSH服務器和發出拉請求我收到一堆合併衝突。既然我知道我所承諾的並推向回購協議的只是所有我想要的東西,是否有辦法消除生產服務器上的當前內容,並從回購協議中提取所有內容?

我不在乎任何舊的提交歷史等 - 我只是希望有一種方法來做到這一點有限,或希望沒有停機時間。謝謝!

+0

可能重複[撤消git拉,如何將回購舊狀態](http://stackoverflow.com/questions/1223354/undo-git-pull-how-to-bring-repos-to-old-狀態) – CharlesB 2013-02-14 21:15:59

+0

我不確定我是否遵循 - 我不是試圖將其帶入舊狀態,我試圖忽略它的當前狀態並將其帶入一個全新的狀態。 – Chords 2013-02-15 15:08:16

回答

2

git fetch --all
git reset --hard origin/master

但是要小心,這將覆蓋在生產服務器上的本地文件。

+0

謝謝,一旦我做到了,這就有意義了。一切順利! – Chords 2013-02-18 22:05:54

0

在直播服務器做

git reset --hard master 

這將重置爲最後一個良好按下的狀態。

要重置爲遠程回購的狀態,請使用origin/master而不是master