基于一份代码修改的程序, 怎么同步提交? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
edk24
V2EX    git

基于一份代码修改的程序, 怎么同步提交?

  •  
  •   edk24 2021-01-03 14:10:17 +08:00 3820 次点击
    这是一个创建于 1746 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我有三个仓库的代码,都是同一份代码二开的, 但是经常有那种共同的修改。 能不能我在仓库 a 修改测试成功了,再同步给仓库 b 仓库 c ?

    有没有这种操作?

    19 条回复    2021-01-04 14:37:36 +08:00
    wzzzx
        1
    wzzzx  
       2021-01-03 14:23:15 +08:00   1
    同时的话,我能想到的就是脚本了。。。不同时的话,cherry-pick 可以跨仓库
    abersheeran
        2
    abersheeran  
       2021-01-03 14:36:42 +08:00
    同问,我也有这样的困扰。
    ferock
        3
    ferock  
    PRO
       2021-01-03 14:41:38 +08:00 via iPhone
    shell 脚本自己解决啊,commit hook,push hook 也是有的…关键还是代码合并,哪些你要同步哪些你不想同步才是麻烦的地方
    edk24
        4
    edk24  
    OP
       2021-01-03 14:54:35 +08:00
    @ferock 对啊, 他也不是无脑复制, 既然分三个版本 都有各自的差异改动。 这是罪恼火的
    ferock
        5
    ferock  
    PRO
       2021-01-03 15:06:22 +08:00 via iPhone
    手工合并,无他
    reus
        6
    reus  
       2021-01-03 15:08:17 +08:00
    cherry-pick
    GG668v26Fd55CP5W
        7
    GG668v26Fd55CP5W  
       2021-01-03 15:14:45 +08:00 via iPhone
    以前我也是,一份收费版,一份免费版。共同的特性在免费版开发,然后导出差异,合并到收费版。
    anmie
        8
    anmie  
       2021-01-03 16:11:38 +08:00
    就本地一份代码 连接 3 个仓库呗。。。总共就三次 push 指令 我觉得没多麻烦呢
    lights
        9
    lights  
       2021-01-03 18:35:51 +08:00 via iPhone
    试试从架构设计上做手脚?相同的部分,保留在同一个架构,不同的部分再单独开仓库
    meloncc
        10
    meloncc  
       2021-01-03 19:05:06 +08:00
    cherry-pick
    AsiaToyo
        11
    AsiaToyo  
       2021-01-03 19:17:11 +08:00
    github 的?目在建立,各自 fork,最後 pull 合
    ljpCN
        12
    ljpCN  
       2021-01-03 19:23:01 +08:00 via iPhone
    mono repo ; git submodule ;抽取共同依赖
    raaaaaar
        13
    raaaaaar  
       2021-01-03 21:52:32 +08:00 via Android
    写个脚本触发吧,比如 travis 什么的
    nuistzhou
        14
    nuistzhou  
       span class="ago" title="2021-01-03 23:38:24 +08:00">2021-01-03 23:38:24 +08:00 via iPhone
    那就把共同的需要常修改的那部分做成 submodule ?
    msg7086
        15
    msg7086  
       2021-01-04 00:42:28 +08:00 via Android
    遇事不决 rebase 。
    slowman
        16
    slowman  
       2021-01-04 01:23:29 +08:00 via iPhone
    在本地合并成一个 repo 的三个分支,问题就简化成其他分支合并代码了。远程 repo 可以区分开 track,这样只有本地这一份是有完整的三个分支,远程还是原样
    newtype0092
        17
    newtype0092  
       2021-01-04 08:56:52 +08:00
    打个 patch 可以吧?
    nano91
        18
    nano91  
       2021-01-04 09:18:54 +08:00
    1 楼正解 cherry-pick 好用的不行
    Rache1
        19
    Rache1  
       2021-01-04 14:37:36 +08:00
    可以用 patch,看了上面的才发现,cherry-pick 还可以跨仓库,学习了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5894 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 06:24 PVG 14:24 LAX 23:24 JFK 02:24
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86