我有一些材料,如截图,促销图片,视频等,作为我项目的一部分。促销视频是使用Adobe Premiere制作的,我想备份视频以备将来使用。在GitHub上可以接受的做法是将所有促销图形和视频作为我网站上项目的一部分包含在内吗?促销视频真的很大,这将使git源非常庞大,我担心这会以某种方式严重影响我的源代码质量。我必须考虑哪些规则/因素?
答案 0 :(得分:1)
我想不是。 Github自己的帮助文档有一些关于大部分内容的事情,但实际上并不是源代码的一部分,例如:what-is-my-disk-quota和working-with-large-files。不要忘记Git存储库将存储以前版本的已更改文件,如果您修改了该视频,它将占用大块存储空间。也正如第二篇帮助文章所述
“当推送大于50 MB的文件时,GitHub会发出警告。不允许推送大于100 MB的文件。”
将二进制资源存储在别处是否可行,例如例如Dropbox,并链接到那些?
答案 1 :(得分:0)
Git建议不要在源存储库中包含大文件,无论是二进制文件还是其他文件(数据库等)。
请参阅此Git帮助页面,该页面将详细介绍在Git中包含大文件的缺点:
Working with large files in git
“Git存储库包含每个文件的每个版本。但是对于某些文件类型,这是不切实际的。大型文件的多个版本会增加存储库其他用户的克隆和获取时间。”
相反,我建议使用Git LFS存储大文件: