想象一下这个场景:
我们有一个庞大的存储库,具有许多不同的功能分支。每个特征分支都使用一个大的精灵图像。这个大精灵图像在每个特征分支中可能略有不同。功能分支可能会合并到不同的发布候选分支中,然后在不同的时间点合并回主分支。
Git 无法对该图像进行版本控制(例如,合并对图像的更改),因此我们正在努力寻找一种方法来管理它。
一种方法是始终保留精灵图像的“主”PSD。每当需要向精灵添加新图像时,开发人员将首先更新 PSD 主文档,然后导出新的精灵图像。这将确保精灵图像将始终包含所有更改。但是很明显,这个精灵图像将包含我们可能不希望在不同分支中发生的变化(例如,对精灵中的图像的更改)。
本质上,我们需要能够对这个 sprite 图像进行版本控制。Git 不是帮助我们解决这个问题的工具,但我们需要使用代码对图像进行版本控制。
通常如何管理 git 存储库中的图像版本控制?