git
› Pro Git
› Atlassian Git Tutorial
› Pro Git 简体中文翻译
› GitX
edk24
V2EX  ›  git

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

  •  
  •   edk24 · Jan 3, 2021 · 4796 views
    This topic created in 2131 days ago, the information mentioned may be changed or developed.

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

    有没有这种操作?

    19 replies  •  2021-01-04 14:37:36 +08:00
    J55s5
    J55s5
    Jan 3, 2021❤️1
    1
    同时的话,我能想到的就是脚本了。。。不同时的话,cherry-pick 可以跨仓库
    abersheeran
    abersheeran
    Jan 3, 2021
    2
    同问,我也有这样的困扰。
    ferock
    ferock
    Jan 3, 2021 via iPhone
    3
    shell 脚本自己解决啊,commit hook,push hook 也是有的…关键还是代码合并,哪些你要同步哪些你不想同步才是麻烦的地方
    edk24
    edk24
    OP
    Jan 3, 2021
    4
    @ferock 对啊, 他也不是无脑复制, 既然分三个版本 都有各自的差异改动。 这是罪恼火的
    ferock
    ferock
    Jan 3, 2021 via iPhone
    5
    手工合并,无他
    reus
    reus
    Jan 3, 2021
    6
    cherry-pick
    GG668v26Fd55CP5W
    GG668v26Fd55CP5W
    Jan 3, 2021 via iPhone
    7
    以前我也是,一份收费版,一份免费版。共同的特性在免费版开发,然后导出差异,合并到收费版。
    anmie
    anmie
    Jan 3, 2021
    8
    就本地一份代码 连接 3 个仓库呗。。。总共就三次 push 指令 我觉得没多麻烦呢
    lights
    lights
    Jan 3, 2021 via iPhone
    9
    试试从架构设计上做手脚?相同的部分,保留在同一个架构,不同的部分再单独开仓库
    meloncc
    meloncc
    Jan 3, 2021
    10
    cherry-pick
    AsiaToyo
    AsiaToyo
    Jan 3, 2021
    11
    github 的團隊開發?項目在團隊建立,各自 fork,最後 pull 合並
    ljpCN
    ljpCN
    Jan 3, 2021 via iPhone
    12
    mono repo ; git submodule ;抽取共同依赖
    raaaaaar
    raaaaaar
    Jan 3, 2021 via Android
    13
    写个脚本触发吧,比如 travis 什么的
    flgn88
    flgn88
    Jan 3, 2021 via iPhone
    14
    那就把共同的需要常修改的那部分做成 submodule ?
    msg7086
    msg7086
    Jan 4, 2021 via Android
    15
    遇事不决 rebase 。
    slowman
    slowman
    Jan 4, 2021 via iPhone
    16
    在本地合并成一个 repo 的三个分支,问题就简化成其他分支合并代码了。远程 repo 可以区分开 track,这样只有本地这一份是有完整的三个分支,远程还是原样
    newtype0092
    newtype0092
    Jan 4, 2021
    17
    打个 patch 可以吧?
    rSP0rcaA9K11Rjsz
    rSP0rcaA9K11Rjsz
    Jan 4, 2021
    18
    1 楼正解 cherry-pick 好用的不行
    Rache1
    Rache1
    Jan 4, 2021
    19
    可以用 patch,看了上面的才发现,cherry-pick 还可以跨仓库,学习了 😂
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2880 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 79ms · UTC 10:56 · PVG 18:56 · LAX 02:56 · JFK 05:56
    ♥ Do have faith in what you're doing.