找回密码
 立即注册
搜索
查看: 1557|回复: 5

[软件] 如何在github上实现这种需求?

[复制链接]
发表于 2020-2-27 15:21 | 显示全部楼层 |阅读模式
感觉应该是一个挺基础的需求:
A有一个仓库,B把A的仓库复制到自己的仓库,或者fork到自己的仓库;
B想把里面的一个配置文件更改成适合于自己的配置,但是同时,又接收A对这个配置的最新改动;(这里是不是要用到正则表达式替换)
最后就想把这个流程自动化了,最好是不要借助于V*P*S、云主机之类的,有没有现成的服务将这个流程完全自动化?
回复

使用道具 举报

发表于 2020-2-27 15:46 | 显示全部楼层
git merge不就是用来干这个的?A B各维护一个branch,B不断merge A的更新

不过最好还是在设计时允许配置文件include更多文件,或者一个目录存放多个配置文件,像apache那样
回复

使用道具 举报

     
发表于 2020-2-27 15:56 | 显示全部楼层
这是标准的rebase场景嘛,只是触发hook有点难弄……各路 CI 似乎都没有「别家仓库触发自己 CI 的动作」
回复

使用道具 举报

     
发表于 2020-2-27 16:28 来自手机 | 显示全部楼层
建一共分支,然后收到更新之后手动merge。自动肯定会出现冲突的,早晚的事情
回复

使用道具 举报

     
发表于 2020-2-27 16:56 | 显示全部楼层
B 创建一个 repo 维护 patch 文件就行了,不用 fork A。如果应用 patch 的时候有冲突,其他自动合并的手段也会有冲突。

一般公共的配置框架,比如 Oh My Zsh 这种,都是支持自定义目录(~/.oh-my-zsh/custom)覆盖默认配置的。

这种情况下,只需要维护自定义配置就行了,每次先 clone A,然后把自定义部分 clone 下来。
回复

使用道具 举报

发表于 2020-2-27 17:09 | 显示全部楼层
github上有个pull的工具……https://wei.github.io/pull/
可以让你fork完的仓库自动同步被fork的仓库的所有pr。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-14 23:36 , Processed in 0.018561 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表