2011-08-17 116 views
4

我有一個開發服務器和幾個生產的。我從開發人員提交到遠程存儲庫並設置git push production,從生產服務器發出拉。 我需要從被跟蹤,所以我做了這個Git拉 - 刪除文件

Remove an Existing File from a Git Repo 刪除夫婦與靜態文件的目錄(總結:做git rm --cached myfolders,之後加入的.gitignore文件夾)

我還沒有提交變化。該文件顯示時做以刪除git status

#  deleted: file1.jpg 
#  deleted: file2.jpg 
#  deleted: file3.jpg 
#  deleted: file4.jpg 
#  deleted: file5.jpg 

我關心的是:將「被刪除」的文件從(從盤)生產服務器時正在執行git pull時被刪除? 我只是想讓它們不跟蹤,但不能從磁盤中刪除。

謝謝

+2

我不禁想到用這種方式管理部署到生產並不是一個好主意。 –

+0

我同意你的意見。不知道你是否會認爲拉不是真正的自動化,我會從開發中「推動生產」。編輯了這個問題。我個人比較喜歡rsync腳本來完成所有這些。 – Mecca

回答

10

是的,如果您提交包含刪除的提交,文件將被刪除。之後您需要手動恢復文件。

5

是的,如果您執行git pull,文件將被刪除。 Git無法做其他任何事情 - 假設存儲庫中的一些代碼依賴於某個文件的存在或不存在。刪除一個文件可能會產生一個重要的結果,所以Git在下拉時必須刪除這個文件。

+0

謝謝!在這種情況下將要犯大錯誤:) – Mecca