把我的游戏源放在Git上可以吗?

把我的游戏源放在Git上可以吗?,git,github,Git,Github,所谓“源”,我指的是一切,音频、模型、纹理、实际代码等等。我主要想使用git,这样我就可以和我的朋友一起开发这个游戏,我使用的是免费版本的git,但我还是希望这个游戏是开源的。如果实际游戏内容达到几GB,会有问题吗?我是否必须以某种方式将其从回购协议中排除,并在某个时候以另一种方式分享 EDIT:我说的是实际的cli软件Git和服务Github,两者似乎是结合在一起的。我计划在本地使用git,然后将其推送到Github供我的朋友下载。git在处理大型历史记录时效率很高,但在处理大型文件时效率可能

所谓“源”,我指的是一切,音频、模型、纹理、实际代码等等。我主要想使用git,这样我就可以和我的朋友一起开发这个游戏,我使用的是免费版本的git,但我还是希望这个游戏是开源的。如果实际游戏内容达到几GB,会有问题吗?我是否必须以某种方式将其从回购协议中排除,并在某个时候以另一种方式分享


EDIT:我说的是实际的cli软件Git和服务Github,两者似乎是结合在一起的。我计划在本地使用
git
,然后将其推送到Github供我的朋友下载。

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


您可能还希望将您的“资产”(图像、声音、纹理等非源代码的内容)分离到一个单独的git存储库中(作为源代码存储库中的子模块包含),以便后者不会变得太笨重。

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

另一方面,他们说的是空间:

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

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


人们知道,即使在有明确限制的时候,他们对在免费帐户上运行的真正的开源项目也相当宽容。不过,在将千兆字节的资产转储到免费帐户之前,您可能应该询问。

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

您是在谈论git,它是一款始终免费的软件,还是Github,它是一个拥有免费和付费帐户的网站?此处编辑。基本上,我计划两者都使用。如今,许多不同的项目托管服务都提供git代理,因此它们不必真正“走到一起”。但据我所知,如果我不更改纹理和模型,新版本应该只有一个指向原始版本的“指针”。我很确定Git不会在每个版本中复制它们,如果你这么说的话。不,Git不会复制它们,如果某个图像文件只有一个版本,它将只占用一个对象。只是存储库中充斥着不必要的文件,不需要跟踪更改。