使用git子树进行资产交换

时间:2014-01-21 15:25:36

标签: git git-subtree

我正在开发一个包含多个皮肤/图形包的Android项目。 我创建了几个资产文件夹,它们的名称相同,但是不同的图形(针对不同的品牌)。

最初,我认为我可以创建一个包含所有源代码的主项目,然后为每个品牌创建一个包含不同资产的子树。我遇到了一些问题,将子树添加到原始项目中。

我应该如何设置一个有效的git主项目和不同的资产子树?

1 个答案:

答案 0 :(得分:0)

与其他人一样,您应该提供有关配置和目标的更多详细信息。

坚持使用git-subtree解决方案(假设它确实是一个很好的解决方案,我不能肯定地说),您可以尝试只创建一个包含所有资产的外部仓库,并将其作为唯一的子树包含在内主要项目。 只有一个子树可以降低复杂度,并且可以将皮肤历史记录分开。最后,当您必须更改资产时,您必须为所有皮肤执行此操作,否则最终会导致布局不一致。出于这个原因,为每个皮肤设置一个单独的仓库是过度杀伤IMO。

其他提示:如果您正在使用Mac(我希望您这样做;),您可以尝试Atlassian SourceTree,这是一个免费的git GUI客户端,最近引入了对git-subtree的支持。我不太喜欢GUI,但是在管理复杂的子树设置时我发现这个非常方便..还有一个Win版本,但它还不包含子树支持(很快就会)。

希望这会有所帮助..