2011-03-24 54 views
4

我對我的開發和實時網站都使用Git,並將每個分支放在他們自己的分支'dev'和'master'中。當我在'dev'分支上完成測試時,我將我的更改合併回'master',但是有幾個文件需要保留特定於'dev'分支/服務器。用於開發和實時網站的Git

I.e. index.php在所有頁面頂部顯示「開發服務器」消息,沒有Google Analytics(分析)跟蹤,我想以這種方式保留它。

另外一些配置文件,當我合併時不應該改變。

我一直在使用櫻桃挑,但這是緩慢和令人沮喪...是一個更好的方法來做到這一點?

回答

3

你想在你的回購中設置.gitignore文件。

基本上你的配置文件不應該添加到你的回購。您可以使用.gitignore文件 來執行此操作。

說說你是否有includes/目錄。在那裏做一個.gitignore文件與它下面:

config.php 

這是說config.php從該目錄不應該被加入到回購。注意:如果文件已被添加,這將不起作用。如果它已經添加,那麼你必須git rm該文件。現在

因爲config.php文件不會在你的回購存在於一切,我會建議建立一個config.sample.php看起來就像你config.php文件,是你的回購的一部分。通過這種方式,當你克隆你的項目(或者其他克隆)時,他們確切知道配置文件中應該包含什麼內容。

+0

至於索引開發消息(這真的不應該是必要的)和分析,你可以將它們包含在頁眉/頁腳作爲單獨的文件。然後按照上面的配置進行操作(不要存儲在repo中,創建樣本版本(這是回購的一部分),並且你很好。 – RDL 2011-03-24 01:54:45

+0

謝謝,我希望避免使用.gitignore,我已經這樣做了對於其他文件,但現在可以看到,它可能要走的路。 – Yarito 2011-03-26 03:06:13

+0

..和谷歌分析代碼,我只是把它作爲我的配置文件中的設置變量!謝謝你們! – Yarito 2011-03-26 03:07:07