应该如何处理与 Git 存储库相关的媒体资产?

What should one do with media assets related to a Git repository?

GitHub 实践的一些简单示例将包括在 HTML/CSS 个文件中添加或删除代码。

但是,人们应该如何处理媒体资产(这可能是网络应用程序的核心)?使用 Git and/or GitHub 存储图像甚至视频等媒体资产是否可行或值得?什么是最佳做法?

阅读后 this Stack Overflow post, it seems to me that Git can possibly store some kind of acknowledgement that they exist as part of a project. In addition, this link 给出了一些处理资产的好技巧。

我应该如何处理这些资产?

绝对可以使用 Git Hub 作为媒体内容的云。我认为这不违反他们的服务条款,因为您正在使用他们的工具。我唯一关心的是你的隐私。互联网上成千上万的用户都可以访问您的内容。

This information 在 Stack Exchange 上很有帮助

似乎有些人支持使用submodules within git, or even creating a separate repository for images/assets. Some say using a third party like Dropbox can help, or Unison。其他人认为 有必要 将资产包含在版本控制中。

据我所知,将资产上传到 Git Hub 存储库不会降低图像质量,因此在 recommended 1gb limit. 中没有理由不这样做。总而言之,与大多数事情一样,这完全取决于您当时的要求和情况。

看起来现在资产或媒体数据可以使用 DVC(数据版本控制系统):https://dvc.org/ 使存储库保持精简(或至少在要求的大小限制下)。