在Git上拥有我的游戏来源是否可以?

时间:2012-05-24 09:33:44

标签: git github

“source”,我的意思是一切,音频,模型,纹理,实际代码等等。我主要想使用git,所以我可以和我的朋友一起开发游戏,我正在使用Git的免费版本,但我打算让游戏成为开源的。如果实际游戏内容达到几千兆字节会有问题吗?我是否必须以某种方式将其从回购中排除并在某个时候以另一种方式分享?

编辑:我正在谈论名为Git的实际cli软件和名为Github的服务,它们似乎在一起。我计划在本地使用git,然后将其推送到Github供我的朋友下载。

4 个答案:

答案 0 :(得分:3)

Git可以有效地处理大型历史记录,但在处理大型文件时可能效率低下。此外,在Git中存储(大)二进制文件会带来一些有限的好处。话虽这么说,如果你的图像,声音,纹理......不是太大,你应该可以在Git中管理它们。

您可能还想将您的“资产”(图像,声音,纹理,......不是源代码的东西)分离到一个单独的git存储库(作为源代码存储库中的子模块包含),以便以后不会太笨重。

答案 1 :(得分:2)

将所有图像,纹理和声音存储到git存储库并不是一个好主意,因为存储库中的每个版本的文件都作为单独的对象(而不是某些先前版本的差异)进行存储,并且git已经过优化以跟踪慢慢改变文本(源代码)文件,这就是它真正的亮点。我希望你可以提供资源,你可以将它们放在一个单独的档案中。

答案 2 :(得分:1)

Github方面,他们就空间说了这个:

  

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

     

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

他们已经知道对于在免费帐户上运行的真正的开源项目非常宽容,甚至在有明确限制时也是如此。您应该在将数十亿字节的资产转储到免费帐户之前询问。

答案 3 :(得分:1)

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