假设我有一个巨大的git存储库,它有很多swfs和图像.我希望它们包含在托管的github存储库中,但它们不需要版本化,我不想将它们存储在其他地方.
每次我提交存储库时,我可以删除历史记录的最简单方法是什么?......最后,我拥有所有swfs和图像,但没有历史记录.
编辑:swf文件可能经常更改,因此我们可以指望每个提交有不同的版本.
不是直接的答案,但我不确定这里是否存在问题:
如果你的swfs和图像文件没有移动,它们将在提交后具有相同的SHA1提交.它们将占用相同的磁盘空间并引用相同的blob.
根据GitPro的书:
"blob"对象只不过是一大块二进制数据.它不引用任何其他内容或具有任何类型的属性,甚至不是文件名.
由于blob完全由其数据定义,如果目录树中的两个文件(或存储库的多个不同版本)具有相同的内容,则它们将共享相同的blob对象.
该对象完全独立于其在目录树中的位置,并且重命名文件不会更改与该文件关联的对象.
如果您的"资源"文件(swf和图像)及时发展,记录它们的历史记录很有意思,能够及时返回并查看连贯的配置(即当时有效的源+资源)