2014-02-18 44 views
0

我們的項目分爲4個不同的Git項目(層級),其中項目是客戶的一部分。Git/Finish發佈/排除文件

要發佈新版本,我們使用(SourceTree)和GitFlow-Feature。因此,創建了最新的開發分支中的新分支,並且在完成發佈時,它將被合併回dev,並且填充到master分支。

爲了便於開發,我們習慣用一個固定的版本(「開發」 insetead XYZ)的所有項目,在開發分支工作,設置的實際版本,每當我們填充分支的釋放 - 而科。

所以,我們希望避免將pom文件合併回開發分支。 (在pom中定義的版本應該堅持dev,而所有其他(最終)更改應該合併回dev。)

有沒有辦法在不重新發明輪子的情況下實現這一點?

因此,在完成釋放:

  • 填充所有變更主分支
  • 合併變回開發分支EXCEPT POM文件?
+0

子模塊可以幫助,使所有子項目作爲git子模塊的聚合項目,然後提交/合併/無論遞歸。 –

回答

1

請在POM文件變化的版本在發佈分支自己的承諾,立即「假」把它合併到開發分支(merge --strategy=ours)。

https://stackoverflow.com/a/19794987/11296

一旦提交合並(甚至是假合併)回到發展,它的變化將不會被包括在未來合併回開發(直到POM文件再次改變)。

請注意,如果您在版本更改提交之前在版本分支上有任何提交,請確保您「真實」合併這些提交,然後假合併版本更改提交(然後真正合並未來的實際更改,然後假冒未來的版本更改,沖洗並重復...)。