2014-02-14 56 views
1

我有一個新項目已克隆到服務器。由於服務器和工作站位於同一個房間,因此不需要完全部署。我希望能夠對我的項目進行更改,然後將它們推送到git,然後將它們拖放到服務器上的實時版本中,但我不希望將任何數據輸入到數據庫中以被覆蓋。如何在不覆蓋數據庫數據的情況下進行混帳

現在我只是用

`git push origin master` 

在工作站上,並

`git pull origin master` 
現場服務器上

如果我將服務器設置爲「生產環境」,並且工作站使用數據庫的「開發環境」(SQLite3),那麼每次我從git中取出時,是否會覆蓋任何新輸入的數據?在這種情況下我應該使用哪些git命令?

+3

如果您使用的是SQLite數據庫,您可以將* .db文件放在您的.gitignore中(如有必要,請將其解壓) – Moritz

+0

謝謝。我是新來的混帳,我只要輸入'git忽略[* .db文件的路徑]'到我的終端?我很樂意選擇你的答案,如果你把它作爲答案輸入一個關於如何把文件放入gitignore的細節。 – sabrams

回答

1

您可以指定該文件應在您的gitignore中被忽略。在您的頂級目錄中,應該有一個名爲.gitignore的文件(它可能隱藏在您的文件瀏覽器中。)打開該文件並添加path/to/<mydb>.db,根據需要明確更改路徑和名稱。

現在,文件不應該包含在新的提交中。但是,如果你已經在之前的提交中推過它,它已經被git跟蹤了,所以gitignore本身可能不起作用。因此,您可能還必須在終端中運行git rm path/to/<mydb>.db以從索引中刪除文件。

相關問題