V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
softempire
V2EX  ›  git

请教一下, Git 中不同 branch 稍微有点不一样怎么处理?

  •  
  •   softempire · 2016-12-25 22:43:58 +08:00 · 2465 次点击
    这是一个创建于 2897 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如不同的 branch 之间只有一个 config 文件是不一样的,这个需要怎么处理?直接 merge 应该不对

    6 条回复    2016-12-26 09:17:41 +08:00
    qiyuey
        1
    qiyuey  
       2016-12-25 22:54:33 +08:00 via Android
    这个想法本身就有问题
    gfexfizv
        2
    gfexfizv  
       2016-12-25 22:56:06 +08:00
    尝试回答下:要么不要这些分支,用脚本或者其它自动化工具选择不同 config ,要么每次要分支之间要合并的时候,小心的用 git 的 cherry-pick 和 rebase 之类的命令。
    softempire
        3
    softempire  
    OP
       2016-12-25 22:58:01 +08:00
    @qiyuey 怎么说?比如我的 scenario 是这样,我做一个产品的二次开发,主产品需要支持很多版本,比如 2015,2016 ,那么我就建 branch 2015,2016 , fix defect 的时候,提交到 master ,再分别 merge 到 2015,2016

    但是问题是 2015 和 2016 的 project 文件是不一样的,不能随便直接 merge
    yidinghe
        4
    yidinghe  
       2016-12-25 23:05:46 +08:00 via Android
    为了配置文件而去创建 branch 这不找虐吗。
    yimity
        5
    yimity  
       2016-12-26 07:43:17 +08:00 via iPhone
    应该使用环境变量选择不同的配置。然后启动的时候以不同的环境变量为参数
    wbswjc
        6
    wbswjc  
       2016-12-26 09:17:41 +08:00
    @yimity 同意, 不应该把文件分开, 应该都放在库里随用随取
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2533 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:02 · PVG 14:02 · LAX 22:02 · JFK 01:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.