首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

git subtree使用

在一个git项目下引用另一个项目的时,我们可以使用 git subtree。使用 git subtree 时,主项目下包含子项目的所有代码。...使用 git subtree 主要关注以下几个功能 一个项目下如何引入另一个项目 如果 子项目 有更新,如何同步到 主项目中 如果开发 主项目的过程中,修改了 子项目代码,如何将修改的代码同步到 子项目中...该指令就开始拉取 sub_proj 的 main 分支了 git subtree add -P path/to/your/dir --squash sub_proj main 如果之后 sub_proj...git subtree pull -P path/to/your/dir sub_proj main 如果我们在 proj 的开发过程中,修改了 sub_proj, sub_proj 的代码如何同步到...git add -u git commit -m "some modification" git push origin main # 这个是往 proj 上提交改动 git subtree push

81320
您找到你想要的搜索结果了吗?
是的
没有找到

Git 工具 - 子模块: submodule与subtree的使用

git subtree(子树合并) 上面介绍的git submodule是Git自带的原生功能,我们接下来将要介绍的git subtree则是由第三方开发者贡献的contrib script,Git本身并不提供...subtree与submodule的作用是一样的,但是subtree出现得比submodule晚,它的出现是为了弥补submodule存在的问题: submodule不能在父版本库中修改子版本库的代码,...官方推荐使用subtree替代submodule。...submodule可以一起clone出来,只需添加--recursive递归参数就可以了,而subtree并不行,只能手动添加 个人使用submodule习惯了,所以天然觉得subtree复杂难用===...有人对 submodule 和 subtree 的区别做的一个总结还是挺形象的: submodule is link; subtree is copy 。

1.8K10

Git多仓库作子目录的双向同步:一次Git Subtree的实践

这几天发现在社区GitHub上的README文件中已经推荐用subtree方法添加作者之前的插件repo(submodule方法能链接至原repo但也会给下载与维护带来一定麻烦),所以BZ查了subtree...下面是这次Git Subtree实践的具体过程。...####### 其中--squash意思是把subtree的改动合并成一次commit,这样就不用拉取子项目完整的历史记录。...####### 其中--squash意思是把subtree的改动合并成一次commit,这样就不用拉取子项目完整的历史记录。...git subtree push的原理是先遍历本地仓库所有的git commit操作,然后匹配出对子仓库SCS的那些commit,最后把这些操作同步更新到它原来对应的远程仓库中。

12610
领券