适用于多个客户的 Github 分支



我有一个iOS应用程序,我需要部署到多个客户端。每个客户端在应用中都有一些小的更改(图像、配置文件、应用名称等)。95% 的应用程序对于所有客户端都是相同的。

我不想维护多个 git 存储库(每个客户端一个)。我宁愿有一次,为每个客户提供分支机构。

我是这个分支事物的新手,需要知道是否可以实现这一点。

  1. 我计划使用通用映像/配置/等创建主分支。
  2. 为每个客户端创建一个分支
  3. 使用客户映像/配置/等更新每个分支

然后,当我做出改变时,我会把它交给主人。然后将更改从主分支拉取到每个分支。当我从主节点拉取时,如何阻止映像、配置等被覆盖。我可以为每个分支定义某些可以忽略的文件吗?

有没有更好的方法来管理我需要做的事情?

你应该拉master,然后在它上面重新设置你的分支。

有关具体示例,请参阅"Git:如何一次重定多个分支(具有相同的基本提交)?"。

为了提高安全性,您可以添加与文件关联的合并驱动程序" keepMine",并在每个分支中存在的.gitattributes文件中声明该合并驱动程序。
请参阅"如何告诉 git 始终为特定文件的冲突合并选择我的本地版本?"。

这将更改客户端分支的 SHA1,并且您必须强制将它们推送到客户端存储库,但由于所述客户端没有主动修改文件,因此这不是问题。

最新更新