gpt4 book ai didi

git - 我应该将媒体文件提交到我的 github 存储库吗?

转载 作者:行者123 更新时间:2023-12-02 08:31:24 25 4
gpt4 key购买 nike

我想开始使用 github 来存储我的项目,但我对如何处理我的媒体文件感到有些困惑。我一直从事的许多项目都是单页 Web 应用程序,它们大量使用了图形,使我的项目看起来不错。我很伤心,因为如果我在没有任何图形的情况下提交和推送项目,任何查看我的代码(可能的雇主)的人可能会感到困惑,并认为该项目在视觉上很丑陋或更糟,因为我忽略了这些图像文件,到处都会发现损坏的图像。但是,如果我提交并推送图形,似乎这可能被视为不是最佳实践,并且会使我的存储库膨胀。我也试过用 git pages 做这件事,但对如何处理我的图形感到非常困惑。

我在 github 上看到的大多数项目似乎都不是 Web 应用程序,但通常是插件和库,所以我真的不知道其他人正在对这个问题做什么。是否有任何标准或最佳实践方法来处理作为图像的 git 文件?

最佳答案

一般来说,由于 Git 跟踪内容(任何内容),它不关心您添加到存储库中的内容。无论是文本文件(例如源文件)、编译二进制文件还是其他二进制 Assets (如图像)。在内部,Git 以相同的方式处理所有这些。

您应该考虑这些图形是否是存储库的一部分。您描述它的方式,似乎它们确实是项目的一部分,因为其他文件依赖于它们。此外,它们不能从存储库中已经存在的文件中创建(例如,通常不包括已编译的二进制文件,因为存储库包含编译它们的源代码)。

至于“膨胀”,是的,二进制文件通常比文本文件大。因此,在存储库中有许多二进制文件会迅速增加存储库的大小。但与文本文件相比,它们没有额外的影响。适用于文本文件的内容也适用于二进制文件:由于 Git 只存储文件的每个内容一次(无论其类型如何),因此在整个历史记录中保持相同的文件将只存储一次。因此,特别是如果您的图形有些恒定(即您不会一直更改它们),那么它们绝对不会最终“膨胀”您的存储库。

同样,如果它们是项目的一部分,它们可能应该是存储库的一部分。

关于git - 我应该将媒体文件提交到我的 github 存储库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26461936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com