使用Git管理大型二进制文件
我正在寻找有关如何处理源代码(Web应用程序)所依赖的大型二进制文件的意见。 我们目前正在讨论几种替代方法: 手动复制二进制文件。 优点:不确定。 相反:我强烈反对这一点,因为它在建立新站点/迁移旧站点时增加了出错的可能性。 建立另一个障碍。 用 Git 管理它们。 专业版:消除了“忘记”复制重要文件的可能性 相反:膨胀存储库并降低管理代码库的灵活性,而检出,克隆等将花费相当长的时间。 单独的存储库。 优点:签出/克隆源代码比以往任何时候都快,并且图像已正确存储在其自己的存储库中。 相反:消除了在项目上拥有 唯一的 Git存储库的简单性。 它肯定会引入其他我从未想过的东西。 您对此有何经验/想法? 另外:是否有人在多个Git存储库中进行过管理并在一个项目中进行管理? 这些文件是程序的图像,该程序会在其中生成包含这些文件的PDF。 文件不会经常更改(像几年一样),但是它们与程序非常相关。 没有文件,该程序将无法运行。 #1楼 您也可以使用 git-fat 。 我喜欢它仅取决于 rsync Python和 rsync 。 它还通过以下自我说明命令来支持通常的Git工作流程: git fat init git fat push git fat pull 另外,您需要将.gitfat文件检入到存储库中,并修改.gitattributes以指定要由 git fat 管理的文件扩展名。