Git 多个分支分别对应不同网站,如何管理和更新?

2017-11-07 17:15:53 +08:00
 iguoji

在主分支 Master 开发到一定阶段后,创建了 A、B、C 三个新分支

四者对应着四个网站,都有相同和不同的地方

有些相同的地方在更新好一个分支后,又需要依次推送到其他分支

有什么解决办法吗?

5481 次点击
所在节点    程序员
25 条回复
crazystory
2017-11-08 10:45:07 +08:00
4 个不同项目放一个仓库才是脑袋被门夹了
crazystory
2017-11-08 10:46:10 +08:00
何况公共部分可以用 submodule 只改一个仓库就行了
zjsxwc
2017-11-08 13:16:31 +08:00
可以同一个分支搞 4 个入口对应 4 个网站不就解决楼主的问题了吗, 其实 4 个网站就是 4 个 feature, 合并后每个分支也都应该有这个 4 个 feature
i2000s
2017-11-08 15:58:28 +08:00
推荐用不同的库做不同的网站,各个库可以使用同一个域名。
比如我的网站主库在 github.com/i2000s/i2000s.github.io,英文页面在 github.com/i2000s/en,中文网站在 github.com/i2000s/cn。他们共用一个域名,应为站点在 /en 目录,中文的在/ cn 目录。各个站点间实际上都是来源于主站的代码,理论上可以 fork,但是我只是添加了主站地址作为各个站点的 remote,这样核心站点代码有更新后,可以方便 push 到其他站点。仅供参考。
yuriko
2017-11-08 16:57:29 +08:00
1.建议共用代码,通过不同网站的配置去决定怎么运作
2.实在要分开处理,那么 git 命令的 origin 字段就是指的远程主机,除去 origin 给每个主机定一个对应的别名,操作的时候带上就能 push 到对应的机器了
由于 git 本质是个分布式代码仓,三台主机各不相同,再加上本地开发困难,如果不另设一个服务器汇总做基准,估计会乱爆炸。
3.模块化,每个模块开一个仓,不同站点用不同仓的组合。Google 做 Android 的时候用的工具叫 repo,每个 repo 仓可以根据需要组合对应的 git 仓,比如 repoA ( gitA、gitB ),repoB ( gitA、gitC )这样

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/404373

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX