可能重复:
使用 git 管理大型二进制文件
情况是我有一个游戏或任何附加到模型文件、图像和声音文件等巨大资源的项目。我使用 Git 开发项目,据我所知和关心的 Git 或任何源代码控制应该只是源代码而不是大量资源。所以我的问题是,开发人员如何设法解决负担和努力,将正确的资源与 Git 本身的代码签出版本相匹配。
可能重复:
使用 git 管理大型二进制文件
情况是我有一个游戏或任何附加到模型文件、图像和声音文件等巨大资源的项目。我使用 Git 开发项目,据我所知和关心的 Git 或任何源代码控制应该只是源代码而不是大量资源。所以我的问题是,开发人员如何设法解决负担和努力,将正确的资源与 Git 本身的代码签出版本相匹配。
您当然也应该将您的资源文件置于版本控制之下。
由于您使用的是 git,因此您可能希望为大型内容使用单独的存储库,并将其作为子模块包含在您的主存储库中。
这样做的好处是您仍然可以对所有内容进行适当的版本控制,同时能够在不克隆资源的情况下克隆主存储库。
基本上你有两个选择。要么将资源放在 git 中,要么将它们分开。两者都有优点和缺点:
将它们保存在 git 中的优点:
缺点: