Git Subtree 的介绍及使用
来源:互联网 发布:俏江南 对赌 知乎 编辑:程序博客网 时间:2024/06/05 21:57
Git Subtree 的介绍及使用
应用场景
- 有项目A、项目B。
- 有LibraryC,为项目A的子项目||子目录。
- 项目B也想用LibraryC,作为自己的子项目||子目录。
- 希望代码同步,维护方便,更新迭代。
解决方案
git submoduleorgit subtree
孰胜孰劣/优缺点
git submodule
- 仓库 clone下来需要 init 和 update
- 会产生像 .gitmodule 类似的文件
- git submodule 删除起来比较费劲
git subtree
- 避免以上问题
- 管理和更新流程比较方便
- git v1.5.2以后建议使用git subtree (git v1.7.11 才合并进来)
git subtree的使用
1.如果LibraryC已经在使用subtree之前被项目A引用
拆分LibraryC
cd 项目Agit subtree split -P LibraryC -b tempLibraryC (把libraryC抽离为tempLibraryC)cd ../mkdir tempDircd tempDirgit initgit pull ../项目A tempLibraryCgit remote add origin git@192.168.1.123:rep/libraryC.gitgit push origin -u mastergit filter-branch -f --index-filter "git rm -r -f -q --cached --ignore-unmatch LibraryC" --prune-empty HEAD //清理掉原来的commit记录
2.在项目B中使用LibraryC
cd 项目Bgit remote add libraryc git@192.168.1.123:rep/libraryC.git //添加源git subtree add --prefix LibraryC libraryc master //后三个参数分别是:目录、源名称、分支名git subtree pull --prefix LibraryC libraryc master //更新代码git subtree push --prefix LibraryC libraryc master //提交代码
0 0
- Git Subtree 的介绍及使用
- Git Subtree 的介绍及使用
- Git Subtree 的使用
- git subtree详解及使用场景
- Git subtree 日常使用
- git subtree 的使用方法
- git subtree 的安装
- git介绍及使用
- git版本控制的使用及介绍
- 使用git的subtree将已有项目的某个目录分离成独立项目
- git介绍及使用教程
- git教程(四)--使用GIT SUBTREE集成项目到子目录
- git(十三)-git subtree
- git的使用介绍
- git的使用介绍
- git subtree用法
- git-子模块subtree
- git使用介绍及基本操作
- android入门四 数据持久化
- 大话设计模式-代理模式
- LeeCode-Number of 1 Bits
- LCD_PIXCLOCK怎么计算
- Java中字符串和其它类型之间的转换
- Git Subtree 的介绍及使用
- 大家好,我是Visars,初来炸道,请多关照!
- 基本的sql吧
- LeeCode-Linked List Cycle
- 在centos7和centos6下安装scrapy
- SourceTree中更改(amend)上一次提交
- Android Activity之间跳转出现短暂黑屏的处理方法和intent.setFlags方法中的参数值含义
- 全球开源镜像站点
- LeeCode-Contains Duplicate