2012-10-22 39 views
2

我使用Git進行簡單的網站開發和部署。Git結賬刪除網站上傳

我開發本地主機上,推着我的變化,其部署通過posthook網絡到相應的目錄和

服務器
GIT_WORK_TREE=/var/www/website/httpdocs/ git checkout -f 

我的問題是,現場服務器上的所有用戶上傳(通過網站用戶上傳或通過後端)被刪除其住在

/var/www/website/httpdocs/assets/uploads 

我如何保留這些文件時自動檢查出/沒有我的倉庫跟蹤其部署在網絡?

回答

0

如果我正確理解你的問題,請使用git stash和git stash pop。

+0

我編輯我的回答使我的問題更清楚一點。這不是關於我的本地文件,而是通過網站本身上傳的文件(用戶內容)。 – Riebel

1

我想你想要的是而不是跟蹤他們。

嘗試添加以下內容到.gitignore文件:

assets/uploads/* 
+0

我已經將此行添加到我的.gitignore文件,工作得很好,但那不是我的問題。我的問題是:文件夾中已有文件檢查存儲庫/部署到哪個文件夾,不能刪除(由網站上的用戶上傳)。 – Riebel

+0

因此,當你的鉤子檢出repo時,它會覆蓋不在repo中的文件? – willoller

+0

正確。那就是發生了什麼事。 – Riebel