3

可能重复:
使用 git 管理大型二进制文件

情况是我有一个游戏或任何附加到模型文件、图像和声音文件等巨大资源的项目。我使用 Git 开发项目,据我所知和关心的 Git 或任何源代码控制应该只是源代码而不是大量资源。所以我的问题是,开发人员如何设法解决负担和努力,将正确的资源与 Git 本身的代码签出版本相匹配。

4

2 回答 2

4

您当然也应该将您的资源文件置于版本控制之下。

由于您使用的是 git,因此您可能希望为大型内容使用单独的存储库,并将其作为子模块包含在您的主存储库中。

这样做的好处是您仍然可以对所有内容进行适当的版本控制,同时能够在不克隆资源的情况下克隆主存储库。

于 2012-08-27T14:55:25.263 回答
1

基本上你有两个选择。要么将资源放在 git 中,要么将它们分开。两者都有优点和缺点:

将它们保存在 git 中的优点:

  • 您可以回滚模型文件中的更改
  • 如果您的文件格式或目录结构发生任何变化,您可以根据主要来源修改资源(使用子模块时这并不容易)

缺点:

  • 艺术家可能需要了解 git
  • 二进制内容会扩大您的存储库的大小
于 2012-08-27T14:56:12.860 回答