与submodule不同,subtree并不保留子仓库的独立性,而是将其与主仓库整合在一起。 二、使用场景 git submodule:适用于以下场景: 项目依赖管理:当主项目依赖于其他外部仓库或库时,可以使用子模块来管理这些依赖关系。 共享代码库:多个项目需要共享一些通用的代码库时,可以使用子模块来引入这些共享库。 git subtree:适用...
删除子模块:git rm --cached subModulesA rm -rf subModulesA --recursive表示递归地克隆git_parent依赖的所有子版本库。 git subtree(子树合并) 上面介绍的git submodule是Git自带的原生功能,我们接下来将要介绍的git subtree则是由第三方开发者贡献的contrib script,Git本身并不提供git subtree命令,contrib中包含一...
当你想一个项目加入到另一个项目里来复用,并且还有保持这个项目可以作为独立 git 仓库管理的时候,就可以用 git submodule 或者 git subtree 了。 git submodule 会把子项目作为独立 git 仓库,你可以在这个目录下 pull、push、add、commit,父项目只记录着关联的 commit 是啥,并不关心子项目的具体变动。 git subtre...
当你想一个项目加入到另一个项目里来复用,并且还有保持这个项目可以作为独立 git 仓库管理的时候,就可以用 git submodule 或者 git subtree 了。 git submodule 会把子项目作为独立 git 仓库,你可以在这个目录下 pull、push、add、commit,父项目只记录着关联的 commit 是啥,并不关心子项目的具体变动。 git subtre...
subtree操作更方便,但耦合更高。 submodule子仓库独立性高,耦合更低,但由于主仓库并不直接管理子仓库代码,导致每次相关代码变动都需要单独对主子两个项目进行git操作。 subtree 在主项目中是一个副本,而 submodule 是在主项目是一个子仓库的引用或链接地址。 Git-repo 命令 刚刚说的公共组件是必须要完整的应用到各个...
1 - 仓库共用(子仓库、子项目) 两种子仓库使用方式 git submodule(子模块) git subtree(子树合并) 从1.5.2版本开始,官方新增Git Subtree并推荐使用这个功能来替代Git Submodule管理仓库共用(子仓库、子项目) 2 - submodule 与 su
在选择git submodule或git subtree时,需要考虑项目的耦合度和对独立性的需求。git submodule提供较低的耦合度和更明显的独立性管理,而git subtree则更偏向于将子项目无缝集成到父项目中,同时保留独立的git仓库管理。根据项目的实际需求和偏好,可以选择适合的工具来管理git项目中的子项目。
第十讲:Git子库:submodule与subtree 前言 一个中大型项目往往会依赖几个模块,git提供了子库的概念。可以将这些子模块存放在不同的仓库中,通过submodule或subtree实现仓库的嵌套。 一、 submodule submodule:子模块的意思,表示将一个版本库作为子库引入到另一个版本库中: ...
个人觉得最大的好处就是不用像submodule那样每次子项目修改了后要init和update.万一哪次没update就直接"commit -a" 或者 "add ." 全commit上去就悲剧了. 具体你也可以看这里有用 回复 撰写回答 你尚未登录,登录后可以 和开发者交流问题的细节 关注并接收问题和回答的更新提醒 参与内容的编辑和改进,让解决方法与...
git submodule 当使用git clone下来的工程中带有submodule时,初始的时候,submodule的内容并不会自动下载下来的,此时,只需执行如下命令: 开发过程中,经常会有一些通用的部分希望抽取出来做成一个公共库来提供给别的工程来使用,而公共代码库的版本管理是个麻烦的事情。而git submodule命令,......