git flow finish发行版-选择性合并

git flow finish发行版-选择性合并,git,git-merge,git-flow,Git,Git Merge,Git Flow,我们最近开始在公司中使用git-flow,我们遇到了以下问题: 我们有一个DEV_MODE布尔值来控制应用程序中的登录级别,我们希望开发分支始终具有DEV_MODE=true 但是,在发布版本时,我们将DEV_模式更改为false 当我在gitflow中完成发布时,它将DEV_MODE=false合并到开发分支中 我可以使用一个钩子来防止这种情况,或者可以告诉git如何合并发布分支中的文件以进行开发?您可以通过对文件“模板”进行版本设置来完全避免合并问题,其中包含一个占位符值: DEV_MODE

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

我们有一个
DEV_MODE
布尔值来控制应用程序中的登录级别,我们希望开发分支始终具有
DEV_MODE=true

但是,在发布版本时,我们将
DEV_模式
更改为
false

当我在
gitflow
中完成发布时,它将
DEV_MODE=false
合并到开发分支中


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

您可以通过对文件“模板”进行版本设置来完全避免合并问题,其中包含一个占位符值:

DEV_MODE=@devmode@
然后可以声明一个(in),以便在签出时自动为该文件生成正确的内容

(图像显示在“”中,来自“”)

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

#!/bin/sh
branch=$(git rev-parse --symbolic --abbrev-ref HEAD)

谢谢,听起来正是我想要的。快速问题-“git config--global”命令是在我的同事之间共享,还是只为我共享?@marmor git config(全局或其他)始终是本地的(对repo来说是本地的,对用户来说是本地的,对机器来说是本地的)。它永远不会被分享。