大象吃西瓜 发表于 2020-2-27 15:21

如何在github上实现这种需求?

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

citrus 发表于 2020-2-27 15:46

git merge不就是用来干这个的?A B各维护一个branch,B不断merge A的更新

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

萌名雪 发表于 2020-2-27 15:56

这是标准的rebase场景嘛,只是触发hook有点难弄……各路 CI 似乎都没有「别家仓库触发自己 CI 的动作」

win8 发表于 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 下来。

seducer0719 发表于 2020-2-27 17:09

github上有个pull的工具……https://wei.github.io/pull/
可以让你fork完的仓库自动同步被fork的仓库的所有pr。
页: [1]
查看完整版本: 如何在github上实现这种需求?