如何在github上实现这种需求?
感觉应该是一个挺基础的需求:A有一个仓库,B把A的仓库复制到自己的仓库,或者fork到自己的仓库;
B想把里面的一个配置文件更改成适合于自己的配置,但是同时,又接收A对这个配置的最新改动;(这里是不是要用到正则表达式替换)
最后就想把这个流程自动化了,最好是不要借助于V*P*S、云主机之类的,有没有现成的服务将这个流程完全自动化? git merge不就是用来干这个的?A B各维护一个branch,B不断merge A的更新
不过最好还是在设计时允许配置文件include更多文件,或者一个目录存放多个配置文件,像apache那样 这是标准的rebase场景嘛,只是触发hook有点难弄……各路 CI 似乎都没有「别家仓库触发自己 CI 的动作」 建一共分支,然后收到更新之后手动merge。自动肯定会出现冲突的,早晚的事情 B 创建一个 repo 维护 patch 文件就行了,不用 fork A。如果应用 patch 的时候有冲突,其他自动合并的手段也会有冲突。
一般公共的配置框架,比如 Oh My Zsh 这种,都是支持自定义目录(~/.oh-my-zsh/custom)覆盖默认配置的。
这种情况下,只需要维护自定义配置就行了,每次先 clone A,然后把自定义部分 clone 下来。 github上有个pull的工具……https://wei.github.io/pull/
可以让你fork完的仓库自动同步被fork的仓库的所有pr。
页:
[1]