存储在git存储库中不经常更新的二进制文件集合

时间:2014-04-09 18:00:13

标签: git github assets git-submodules atlassian-sourcetree

我来自p4背景,所以对新手git问题道歉。

将不经常更新的二进制文件组织为git repo的一部分的最佳方法是什么?这些资产可能是构建系统的一部分,并且需要与源一起存在。 Bottome系列是通过单个克隆获得完整的构建环境。我知道git扩展提供了对二进制文件等的支持,但是如果可能的话,我想用vanilla git探索一个更干净的解决方案,因为我不确定SourceTree之类的IDE是否支持它们他们的盒子。

示例场景: - Project X具有二进制资产集合Av1,Bv1,Cv1 - 六个月后,Av2,Bv2成为可用的 - 删除Av1,Bv1并添加Av2,Bv2

简单地将这些资产作为父回购的一部分保存是显而易见的解决方案。但AFAIK的所有历史都保存在回购中,所以即使删除的资产也永远不会消失。这是我想要避免的。有没有办法从回购中有选择地清除文件夹/文件?

二进制文件的推荐方法似乎是使用子模块。我在考虑将每个版本的资产保留为自己的仓库,并将它们子模块化为父仓库。使用子模块,每个版本化的资产集合都将在其自己的仓库中。但是,当删除子模块库时,历史/副本是否会存在?

哪个更好?还有其他方法吗?有没有人有类似情况的第一手经验?

0 个答案:

没有答案