首页
学习
活动
专区
工具
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

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

git subtree: 冷门又好用的git指令

git subtree简单案例生命不息,写作不止 继续踏上学习之路,学之分享笔记 总有一天我也能像各位大佬一样 更多请看 @一个有梦有戏的人 @怒放吧德德分享学习心得,欢迎指正,大家一起学习成长!...这里就介绍git subtree指令的使用方法git subtree add/pull --prefix 文件夹名称 仓库地址 分支名称父仓库首先先要有个父类仓库这个仓库有A、B两个分支,分别代表不同的两个组件分支...这时候git subtree就突出了他的作用,尤其是对一些公共内容,只是拉取不推送的情况更好用。假如接下来我们有两个系统sysA、sysB,并且是分别用到了ParentCode仓库中的A分支和B分支。...我们首先在sub-test-project文件夹里面输入中指令git subtree add --prefix sysA https://gitee.com/liyongde/ParentCode.git...这个subtree在日常开发中,是十分有用的。总结本片文章主要介绍了git subtree的用法以及演示使用情况,这个对于我们把公共部分抽取出来到新的仓库进行统一维护的时候是非常有用的一个git指令。

1910

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 。

2.3K10

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,最后把这些操作同步更新到它原来对应的远程仓库中。

32010
领券