gpt4 book ai didi

git - 使用 Git 为多个客户端管理来自 master 分支的多个分支

转载 作者:太空狗 更新时间:2023-10-29 13:09:33 24 4
gpt4 key购买 nike

我有一个包含我开发的网站的主存储库,我希望这个主存储库包含我正在处理的产品的基本通用内容。这个主存储库将用作多个客户端使用的站点的起点。这些客户端中的每一个显然都有不同的设置(例如数据库连接,也许还有品牌),但将来也可能包含自定义功能。

我想做的是拥有主存储库,然后从主分支中为每个客户端 fork ,然后在这些 fork 上进行任何类型的定制。所以它看起来像:

Master    Company A     Company B     Company C

我主要关心的问题之一是如何同步更改?我不认为客户的 fork 会发生影响主控的变化,但主控的变化肯定会影响 fork 。这会是一场巨大的噩梦吗?这是处理这种情况的最佳方式吗?

最佳答案

我会使用 rebase .此命令将您的分支倒回至它与主分支 fork 的点,然后在其上重播您的更改。假设你有这个(从手册页借来的 ascii 艺术):

      A---B---C company_a
/
D---E---F---G master

这样做:

git checkout company_a
git rebase master

你会留下这个。

              A'--B'--C' company_a
/
D---E---F---G master

所有这些都是自动完成的。如果发生冲突,git 将暂停 rebase 并允许您解决它。 Diff 找到冲突,然后

git add conflicting_file
git rebase --continue

或者退避三舍:

git rebase --abort

这只是一个总结,所有内容都在手册页中。

关于git - 使用 Git 为多个客户端管理来自 master 分支的多个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20006614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com