2013-07-14 36 views
0

所以我一直(愚蠢)直接在活服務器上進行更改,而不是在本地計算機上進行更改並部署它們。這搞砸了我的部署。所以現在我要做「git reset --hard」。Capistrano,Git和Rails。 (重置硬頭)

在我的遠程服務器上我有一個project.git目錄(庫...這是光禿禿的BTW)和項目目錄(我的實際應用程序)。

但是當我嘗試運行「混帳的復位 - 硬」它告訴我,我不是一個工作樹。如果我進入配置並將其變成虛假的......它說的是同樣的事情。

想法?

+1

正如我所知,再次運行計算機上的'cap deploy'會覆蓋您擁有的版本,這樣您就可以在服務器上以與本地計算機相同的狀態運行應用程序。 – rmagnum2002

+0

這就是問題所在:這一直沒有發生。因爲我正在主服務器上進行編輯(而不是在本地執行然後部署),所以它以某種方式搞砸了分支。因此,Cap部署尚未更新所有文件。 –

+0

好的,爲什麼不直接刪除服務器上的應用程序文件夾,然後再次部署,因爲它將從零開始,數據庫和gems保持不變,您只需移動代碼即可首次部署。 – rmagnum2002

回答

0

找到了更好的解決方案。 :)

首先,我做了本地服務器上的git reset --hard(因爲遠程服務器只是一個純倉庫。)

然後我做了一個git commit -a它告訴我,有沒有變化,但是,有未跟蹤文件。

所以我做了一個git add .添加所有沒有被跟蹤的文件。

最後,我再次和git pushgit commit -a

這個更新我的倉庫所有的新文件,然後cap deploy起到預期。