2013-12-16 59 views
0

我是Git的新手,至今還很喜歡它的功能。我開始製作生產服務器的物理副本並設置登臺服務器,然後使用任何衝突來確定要添加到.gitignore的內容。一旦這是工作,我添加了我的第一次提交併將所有內容都推送到github。然後我爲我的開發服務器設置了一個空白的安裝,並從github中提取,添加了本地配置並忽略了文件,然後進行了一些測試......並一路學習。將生產服務器添加到Git存儲庫而不會導致生產

現在我想讓生產服務器上的動作,但我不能搞亂生產。我做了我的public_html目錄的備份,然後執行以下操作:

git init 
git add remote origin [email protected]:<account>/<repo>.git 
git pull origin master 

然後,我有一個500服務器錯誤,並迅速從備份恢復我的public_html。我做了什麼?我該怎麼辦?有什麼建議麼?

順便說一句:如果沒有堆棧,我不可能得到這麼多 - 所以謝謝大家!

+0

回答這個問題是不可能的。你工作的public_html目錄和你的git的master分支之間有什麼區別?顯然有些東西會導致錯誤。如果僅僅通過查看差異就無法發現它,請逐步將git中的更改引入生產目錄,並在其中斷時記錄它們。 Web服務器的錯誤日誌也應該提供線索。 –

回答

0

好吧,我想通了這一點,現在,我想它似乎有點簡單...生產實際上是我的「師傅」,所以從臨時服務器添加的.gitignore後,下面的伎倆

git init 
git add . 
git commit -a -m "First Commit of Production Server" 
git remote add origin [email protected]:<account>/<repo>.git 
git push -f origin master 

-f強制推送而不管衝突等現在所有文件都與生產同步。

相關問題