2012-02-05 32 views
8

我使用phpFog並已通過git push -f <repo>部署覆蓋服務器上的現有內容。我的一些部署來自完全不同的回購,因爲我正在試驗一些東西。git推力,phpFog和隨機文件不在我的回購顯示

我發現上一次推送中的文件,在當前推送的回購中不再存在,它在服務器上徘徊。我可以刪除該文件(通過php腳本),但每次新推送到服務器都會重新創建該文件 - 即使新推入的回購文件不包含該文件。

經驗教訓是不推動瓦特/力量,我認爲 - 但是爲什麼在推送不包含它的回購時重新創建隨機文件?

再次這裏是我所看到的:

  • 混帳推-f repo_1(包含random.txt)
  • random.txt存在
  • 我刪除所有文件,random.txt現走了
  • 混帳推-f repo_2(不包含random.txt)
  • random.txt再次存在(爲什麼?)

編輯:我假設強制更改回購協議,仍舊跟蹤舊文件,即使新回購從未跟蹤過它們。我已經修改了我的部署方法,以克隆phpFog上的內容,git刪除所有內容,並在推送前添加我的新文件。 https://github.com/swt83/phpfog-deploy

+0

+1對於使用phpFog ...即使對我來說它似乎有點太expernsive – dynamic 2012-02-05 20:22:07

+1

你只是刪除文件沒有提交或讓git知道它已被刪除?您可能需要將其從索引('git rm --cached random.txt')中刪除並提交。 – Nic 2012-02-06 06:54:17

回答

0

我的一些部署的來自完全不同的回購

如果你有一個工作拷貝(一個不borked),你能簡單地刪除的Git源目錄和克隆/拉你工作副本?

提交時,git commit -am "Message here"一直髮現刪除的文件等。這是你用來提交的命令嗎?

您也可以嘗試從Git的列表中刪除文本文件成功:

git rm --cached random.txt 

Github告訴您如何保持這一文件被跟蹤。