Git子模块和Repo的优缺点是什么?

| 碰巧我们在3个不同的移动平台之间共享一个库。办公室内部对于如何使用最佳工具来管理该库存在很多争论。根据我的阅读,Repo(Android)是一个基于Git构建的工具,用于管理用于Android的数百个Git存储库,而Git子模块已经是Git的一部分。 理想情况下,我们希望将此库放在单独的存储库中,并能够将其简单地集成到每个不同的移动应用程序中。 使用git子模块或Repo作为管理在各种平台之间使用的共享库的方法的优缺点是什么?     
已邀请:
        为此,构建了Git子模块。我们一直在将子模块用于库等。 progit.org/book在有关子模块的章节中有很棒的一章,并显示了将库从一个版本升级到另一个版本的示例。 希望这可以帮助     
        主要区别在于Git子模块跟踪而Repo不跟踪。结果是只有使用
git
才能签出旧版本的确切提交。 第二个最重要的区别是Git受欢迎,而Repo则不受欢迎。结果是更快地找到Git的解决方案。 Repo存在的唯一原因可能是在创建Repo时不存在Git子模块。     

要回复问题请先登录注册