我的团队正在开发一个带有大型第三方SDK的Unity项目。有一个新的预览SDK,它允许我们针对一个只有两个人有权访问的新设备。我创建了一个新的分支'new_sdk',并将该SDK集成到了这个新设备中。如何在GIT中维护第三方库的多个版本?
现在前进我想继续用旧的SDK,并为新的SDK中的new_sdk分公司原分公司,但在其他合并分支之间的SDK之外的变化。团队中的其他开发人员只能访问旧设备,因此我们必须这样做。
一种解决方案是通过向的.gitignore排除源控制的库文件夹,然后手工将它们复制时要切换的枝叶。但那不好。
我开始寻找到.gitattributes并从这篇文章合并司机: https://medium.com/@porteneuve/how-to-make-git-preserve-specific-files-while-merging-18c92343826b#.m58m7t1qp 但它看起来很复杂,我无法得到它的时候我也跟着上一个测试版本库的文章中的步骤工作。
有没有一种方法,使合并司机工作,做我想做什么?
有没有更好的方法?
请参阅http://stackoverflow.com/questions/1777854/git-submodules-specify-a-branch-tag了解如何在git中指定子模块branch/tag。 – gzh