我有三个仓库的代码,都是同一份代码二开的, 但是经常有那种共同的修改。 能不能我在仓库 a 修改测试成功了,再同步给仓库 b 仓库 c ?
有没有这种操作?
1 wzzzx 2021-01-03 14:23:15 +08:00 ![]() 同时的话,我能想到的就是脚本了。。。不同时的话,cherry-pick 可以跨仓库 |
![]() | 2 abersheeran 2021-01-03 14:36:42 +08:00 同问,我也有这样的困扰。 |
![]() | 3 ferock PRO shell 脚本自己解决啊,commit hook,push hook 也是有的…关键还是代码合并,哪些你要同步哪些你不想同步才是麻烦的地方 |
![]() | 5 ferock PRO 手工合并,无他 |
![]() | 6 reus 2021-01-03 15:08:17 +08:00 cherry-pick |
![]() | 7 GG668v26Fd55CP5W 2021-01-03 15:14:45 +08:00 via iPhone 以前我也是,一份收费版,一份免费版。共同的特性在免费版开发,然后导出差异,合并到收费版。 |
![]() | 8 anmie 2021-01-03 16:11:38 +08:00 就本地一份代码 连接 3 个仓库呗。。。总共就三次 push 指令 我觉得没多麻烦呢 |
![]() | 9 lights 2021-01-03 18:35:51 +08:00 via iPhone 试试从架构设计上做手脚?相同的部分,保留在同一个架构,不同的部分再单独开仓库 |
![]() | 10 meloncc 2021-01-03 19:05:06 +08:00 cherry-pick |
![]() | 11 AsiaToyo 2021-01-03 19:17:11 +08:00 github 的?目在建立,各自 fork,最後 pull 合 |
12 ljpCN 2021-01-03 19:23:01 +08:00 via iPhone mono repo ; git submodule ;抽取共同依赖 |
![]() | 13 raaaaaar 2021-01-03 21:52:32 +08:00 via Android 写个脚本触发吧,比如 travis 什么的 |
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 ? |
![]() | 15 msg7086 2021-01-04 00:42:28 +08:00 via Android 遇事不决 rebase 。 |
16 slowman 2021-01-04 01:23:29 +08:00 via iPhone 在本地合并成一个 repo 的三个分支,问题就简化成其他分支合并代码了。远程 repo 可以区分开 track,这样只有本地这一份是有完整的三个分支,远程还是原样 |
17 newtype0092 2021-01-04 08:56:52 +08:00 打个 patch 可以吧? |
18 nano91 2021-01-04 09:18:54 +08:00 1 楼正解 cherry-pick 好用的不行 |
19 Rache1 2021-01-04 14:37:36 +08:00 可以用 patch,看了上面的才发现,cherry-pick 还可以跨仓库,学习了 |