subrepo是一个第三方插件,它简化了子项目的管理,类似于submodule和subtree的功能。 subrepo的使用方式类似于submodule,但提供了更简单的命令和操作。您可以在主项目中使用subrepo命令来添加、更新和提交子项目,并直接从主项目进行管理。 虽然subrepo可以提供更容易使用的界面,但它仍然可能会面临与submodule相似的问题,如合并...
使用命令`git submodule add`可以将远程仓库添加为子模块,然后使用`git submodule init`和`git submodule update`命令初始化和更新子模块。 2. 子树(Subtree):子树是另一种常用的实现仓库嵌套的方法。它允许将一个仓库的子目录合并到另一个仓库的指定目录中。使用子树可以在父仓库中直接修改子仓库,并将其提交到父...
subtree 可以向正常使用 git 仓库一样操作子仓库,成员感知不到子仓库的存在,复杂度被隐藏在了维护主仓库和子仓库的同步的人那里。 subrepo 需要安装相关程序,且还在发展中,虽然解决了一些 submodule 和 subtree 的问题。 npm 在只是引用仓库的情况下,不失为是一种好办法,但是实际上更改频率会很高,故不考虑。 git-...
subtree 可以向正常使用 git 仓库一样操作子仓库,成员感知不到子仓库的存在,复杂度被隐藏在了维护主仓库和子仓库的同步的人那里。 subrepo 需要安装相关程序,且还在发展中,虽然解决了一些 submodule 和 subtree 的问题。 npm 在只是引用仓库的情况下,不失为是一种好办法,但是实际上更改频率会很高,故不考虑。 git-...
如果你的项目中有很多第三方的lib,你希望使用它,并且也希望可能对该lib做修改并且贡献到原始的项目中去,或者你的项目希望模块化,分为几个repo单独维护,那么git subtree就是一个选择。git subtree管理的子项目在父项目中作为一个完整的代码copy存在,并不包含历史信息。综合考虑git subtree和git submodule的优缺点,一...
Git子模块的替代品是Git子仓库(Git Subrepo)。 Git子仓库是一种用于管理嵌套在主仓库中的子仓库的工具。它允许将一个独立的Git仓库嵌套到另一个Git仓库中,并且能够独立地进行版本控制和管理。 与Git子模块相比,Git子仓库具有以下优势: 简化的使用:Git子仓库使用起来更加直观和简单,不需要像Git子模块那样需要额外的...
git 拆分仓库在网上已有的案例上来看,分为 submodule 和 subtree。 还有基于这两个方案进行改进的 subrepo、git-repo 等,当然还可以使用 npm 去管理。 准备工作 可以先阅读之前的 submodule 、 subtree 以及 subrepo 的文章 git-repo 可以阅读https://code.google.com/archive/p/git-repo/和https://source.androi...
git git-subtree 2个回答 5投票 有两种方法可以做到这一点,具体取决于您的期望。 将子存储库添加为子模块。回购保持独立 添加子存储库作为该子存储库的子树。它的历史被合并 对于1,您想使用 git 子模块。具体来说, 在你的sup目录(已经用git init初始化)中运行: git submodule add location-of-sub 它将...
对主仓库、子仓库做修改并提交,同时修改远端主仓库、子仓库。这里如果有冲突,修改冲突的地方有点奇怪,是放在 .git/tmp/ 下面,仔细看提示步骤,按照步骤走就可以顺利提交了。不过在这里也可以体验看设计思路,确实有兼容 git-subtree 和 git-submodule。 缺点 文档...
在主库中通过git subtree add --prefix=<主库子目录> <子库git地址> <子库分支>命令实现引用子库代码。 主库拷贝了子库的代码,所以在 Git 服务器上可以看到完整的项目代码,也可以实现整个项目的代码评审。所以Git submodule is Link, Git subtree is Copy. 也意味着 Git subtree 的性能略差,会增加主库的...