当前位置:  开发笔记 > 开发工具 > 正文

脚本删除Git中所有二进制文件的历史记录,而不删除文件本身

如何解决《脚本删除Git中所有二进制文件的历史记录,而不删除文件本身》经验,为你挑选了1个好方法。

假设我有一个巨大的git存储库,它有很多swfs和图像.我希望它们包含在托管的github存储库中,但它们不需要版本化,我不想将它们存储在其他地方.

每次我提交存储库时,我可以删除历史记录的最简单方法是什么?......最后,我拥有所有swfs和图像,但没有历史记录.

编辑:swf文件可能经常更改,因此我们可以指望每个提交有不同的版本.



1> VonC..:

不是直接的答案,但我不确定这里是否存在问题:

如果你的swfs和图像文件没有移动,它们将在提交后具有相同的SHA1提交.它们将占用相同的磁盘空间并引用相同的blob.
根据GitPro的书:

"blob"对象只不过是一大块二进制数据.它不引用任何其他内容或具有任何类型的属性,甚至不是文件名.

由于blob完全由其数据定义,如果目录树中的两个文件(或存储库的多个不同版本)具有相同的内容,则它们将共享相同的blob对象.
该对象完全独立于其在目录树中的位置,并且重命名文件不会更改与该文件关联的对象.

如果您的"资源"文件(swf和图像)及时发展,记录它们的历史记录很有意思,能够及时返回并查看连贯的配置(即当时有效的源+资源)

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有