2011-06-19 40 views
7

我想有一個分支用於開發和部署的分支的git存儲庫。我有幾個配置和數據庫文件,我的項目需要。我希望部署分支不要爲我的項目配置任何配置文件或數據庫文件,但我希望在開發分支中保留這些文件的版本以便能夠進行測試。在將開發分支合併到部署分支時,有沒有辦法讓合併進程忽略這些文件?「有選擇地」與git合併

回答

6

您可以使用git merge --no-commit並在提交合並之前刪除配置文件。不過,可能會有更多簡化的可能性。

但是,我建議要麼在兩個分支有文件或根本沒有他們。你使用什麼語言和開發環境?它們是否提供了指定不同文件的一些可能性,具體取決於您嘗試創建的構建類型?

+0

我曾與幾個不同的項目碰到這種情況,所以我沒有任何語言/心目中建立系統。指定不同的文件取決於我測試或部署肯定有效;我只是認爲讓git處理這個可能更優雅。不過這可能不是git的設計目的。 – Rex

0

你可以做一個僞合併。這實際上是對尚未合併的內容的提交進行重定位。因此,如果您之前合併過的某個點保留了兩個分支的外觀,您應該只合並上次合併後引入的提交差異。

這裏是描述這種「特殊的合併」的答案:

Always ignore a certain commit on merge in git