0

“源”是指一切,音频、模型、纹理、实际代码等等。我主要想使用 git 以便和朋友一起开发游戏,而且我使用的是免费版本的 Git,但无论如何我打算让游戏开源。如果实际游戏内容达到几GB,会不会有问题?我是否必须以某种方式将其从 repo 中排除并在某个时候以另一种方式共享它?

编辑:我说的是名为 Git 的实际 cli 软件和名为 Github 的服务,它们似乎结合在一起。我打算在git本地使用,然后推送到Github上供朋友们下载。

4

4 回答 4

3

Git 对于处理大型历史记录很有效,但在处理大型文件时可能效率低下。此外,在 Git 中存储(大)二进制文件的好处有限。话虽如此,如果您的图像、声音、纹理……不是太大,您应该可以在 Git 中管理它们。

您可能还希望将您的“资产”(图像、声音、纹理、......不是源代码的东西)分离到一个单独的 git 存储库(作为子模块包含在源代码存储库中),这样后者就不会变得太笨重了。

于 2012-05-24T09:37:20.143 回答
2

将所有图像、纹理和声音放到 git 存储库中并不是一个好主意,因为文件的每个版本都作为单独的对象存储在存储库中(而不是与以前的版本不同),并且 git 已针对跟踪缓慢变化的文本进行了优化(源代码)文件,这才是它真正的亮点。我建议您希望拥有可能的资源,您将它们放在单独的存档中。

于 2012-05-24T09:40:41.880 回答
1

Github方面,他们这样说空间:

为什么我看不到任何磁盘空间限制?

GitHub 没有任何硬存储限制。我们对每个计划都有软限制以防止滥用。我们发现几乎每个人都使用了这个限制的一小部分。如果您发现自己需要更多磁盘空间用于合法用途,请联系我们。

众所周知,他们对在免费帐户上运行的真正开源项目非常宽容,即使在有明确限制的时候也是如此。不过,在将千兆字节的资产转储到免费帐户之前,您可能应该询问一下。

于 2012-05-24T09:49:22.570 回答
1

关于大文件,有几个选项。一个好的方法是在 GitHub 上有两个存储库;一个用于大型“imagy”文件,另一个用于源的其余部分。使“imagy”存储库成为源存储库的子模块。由于“imagy”存储库应该不经常更改,因此您不会在日常使用中受到影响。

于 2012-05-24T19:10:13.333 回答