我有本地開發環境和活動服務器。在我的主目錄中的同一臺服務器上,我有一個git存儲庫。迄今爲止,我一直在通過FTP一次移動一個文件。 Yuck
。刪除活動網站並從回購中提取新代碼
當我SSH服務器和發出拉請求我收到一堆合併衝突。既然我知道我所承諾的並推向回購協議的只是所有我想要的東西,是否有辦法消除生產服務器上的當前內容,並從回購協議中提取所有內容?
我不在乎任何舊的提交歷史等 - 我只是希望有一種方法來做到這一點有限,或希望沒有停機時間。謝謝!
我有本地開發環境和活動服務器。在我的主目錄中的同一臺服務器上,我有一個git存儲庫。迄今爲止,我一直在通過FTP一次移動一個文件。 Yuck
。刪除活動網站並從回購中提取新代碼
當我SSH服務器和發出拉請求我收到一堆合併衝突。既然我知道我所承諾的並推向回購協議的只是所有我想要的東西,是否有辦法消除生產服務器上的當前內容,並從回購協議中提取所有內容?
我不在乎任何舊的提交歷史等 - 我只是希望有一種方法來做到這一點有限,或希望沒有停機時間。謝謝!
git fetch --all
git reset --hard origin/master
但是要小心,這將覆蓋在生產服務器上的本地文件。
謝謝,一旦我做到了,這就有意義了。一切順利! – Chords 2013-02-18 22:05:54
在直播服務器做
git reset --hard master
這將重置爲最後一個良好按下的狀態。
要重置爲遠程回購的狀態,請使用origin/master
而不是master
。
可能重複[撤消git拉,如何將回購舊狀態](http://stackoverflow.com/questions/1223354/undo-git-pull-how-to-bring-repos-to-old-狀態) – CharlesB 2013-02-14 21:15:59
我不確定我是否遵循 - 我不是試圖將其帶入舊狀態,我試圖忽略它的當前狀態並將其帶入一個全新的狀態。 – Chords 2013-02-15 15:08:16