2016-03-02 61 views
0

我對使用Git非常陌生,但希望將其實施到我的工作流中,以將更新推送到生產服務器。如何在將更新部署到生產服務器時處理Git衝突

我會在這裏稍微簡化一下,跳過不重要的細節,但基本上我已經弄清楚了目前爲止沒有任何問題。

我們有兩個Git分支,一個用於生產,一個用於開發。計劃是,只要我們將開發分支合併到生產分支中,這些更改就會同步到生產服務器。

在BitBucket中使用腳本和Web鉤子我知道如何完成所有這些工作。

我不知道如何處理在第一次初始同步後以這種方式更新網站。一旦我們將新網站同步到服務器,並且它已啓動並正在運行,則會在生產服務器上創建諸如日誌文件之類的內容,其中一些內容可能會根據文件的內容而非常一致地進行更改。

如果我正確理解Git,如果我嘗試從BitBucket下拉文件,但生產服務器上的文件不在Git中,它將顯示關於未提交更改或其他內容的警告。

因此,對於這樣的工作流程,您如何處理生產服務器上的文件,這些文件直接在生產服務器上創建或修改,並且不包含在Git存檔中?另外,如果看起來我缺少一些明顯的東西,或者您遇到了這類工作流程中遇到的問題,請隨時與我們分享您的想法。正如我所說的,我對Git很陌生,但我非常喜歡這個概念,並認爲它是一個很好的工具。

回答

1

您想將日誌文件移動到不同的位置。您甚至無法考慮嘗試提交更新的日誌文件,然後再提取,因爲日誌文件已經被更改。

如果你做了一個git --reset,日誌文件將恢復到你曾經保存的最後一個點,失去活動,這也不會很好。

基本上,在生產服務器上爲生產使用而修改的任何文件都不應該是你的git倉庫的一部分。如果它沒有被跟蹤,你可以把它放在與回購其餘部分相同的樹中,只要知道git --status將顯示?你可能會無意中添加/提交它。

+0

這就是我的想法。 –

+0

我剛剛閱讀有關.gitignore文件。如果我要在生產服務器上設置日誌文件和其他文件的列表,我希望Git獨自離開並忽略它,你知道是否只將該.gitignore文件放在生產服務器上,或者我會添加它到我的文件的其餘部分Git存儲庫? –

+1

.gitignore在將任何東西提交到回購站之前是合適的,但聽起來像是日誌文件已經在回購站中,並且不確定.gitignore在事實後是否工作正常。我想,但仍然不喜歡在回購中看到日誌文件。 –

相關問題