git-flow完成发布 - 选择性合并

mar*_*mor 2 git git-merge git-flow

我们最近开始git-flow在我们公司使用,我们遇到了以下问题:

我们有一个DEV_MODE布尔值来控制应用程序中的日志记录级别,我们希望开发分支始终具有DEV_MODE=true.
但是,在发布版本时,我们将更DEV_MODE改为false.

当我完成发布时git-flow,它会合并DEV_MODE=false到开发分支中.

我有一个钩子,我可以用来防止这种情况,或者可能告诉git如何合并发布分支中的文件以进行开发?

Von*_*onC 5

您可以通过对文件"模板"进行版本控制来完全避免合并问题,其中包含占位符值:

DEV_MODE=@devmode@
Run Code Online (Sandbox Code Playgroud)

然后,您可以声明一个内容过滤器驱动程序(在一个.gitattributes文件中,以便自动生成结账该文件的正确的内容,)根据分支当前签出.

http://git-scm.com/book/en/v2/book/08-customizing-git/images/smudge.png

(图片显示在" 自定义Git - Git属性 "中,来自" Pro Git book ")

smudge脚本可以使用它来检测当前分支:

#!/bin/sh
branch=$(git rev-parse --symbolic --abbrev-ref HEAD)
Run Code Online (Sandbox Code Playgroud)