2014-02-18 84 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文件再次改变)。

请注意,如果您在版本更改提交之前在版本分支上有任何提交,请确保您“真实”合并这些提交,然后假合并版本更改提交(然后真正合并未来的实际更改,然后假冒未来的版本更改,冲洗并重复...)。