我是否应该将媒体文件提交到我的github仓库?

5
我想开始使用github存储我的项目,但是我不确定该如何处理媒体文件。我正在开发的许多项目都是单页面Web应用程序,其中包含大量图形,使我的项目看起来很漂亮。我很犹豫,因为如果我在没有任何图形的情况下提交并推送项目,任何查看我的代码的人(可能是雇主)可能会感到困惑,认为该项目在视觉上很丑陋,甚至会在所有地方找到损坏的图像,因为我gitignore了这些图像文件。然而,如果我提交并推送图形,似乎这可能被视为不是最佳实践,并且会膨胀我的存储库。我曾尝试使用git pages做过这个操作,但对于我的图形应该放在哪里真的感到很困惑。
我在github上看到的大多数项目似乎不是Web应用程序,而是插件和库,所以我真的不知道其他人是如何解决这个问题的。是否有任何标准或最佳实践方法来处理作为图片的git文件?
1个回答

7
一般来说,Git跟踪内容(任何内容),不关心您添加到存储库中的内容是什么。无论是文本文件(例如源文件)、编译后的二进制文件还是其他二进制资源(如图像),Git在内部都以相同的方式处理它们。
您应该考虑这些图形是否是存储库的一部分。从您的描述来看,它们似乎确实是项目的一部分,因为其他文件依赖于它们。此外,它们不能从存储库中已有的文件创建(例如编译的二进制文件通常不包括在内,因为存储库包含编译它们的源代码)。
至于“膨胀”,是的,二进制文件通常比文本文档大。因此,在存储库中有许多二进制文件会快速增加存储库的大小。但是,与文本文件相比,它们没有额外的影响。适用于文本文件的内容也适用于二进制文件:由于Git仅一次存储文件的每个内容(无论其类型),因此在整个历史中保持不变的文件只会存储一次。因此,特别是如果您的图形有些恒定(即您不经常更改它们),那么它们绝对不会使您的存储库“膨胀”。
再次强调,如果它们是项目的一部分,它们可能应该是存储库的一部分。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接