git subtree add --prefix=sub/libpng https://github.com/test/libpng.git master --squash
1、语法:git remote add -f <子仓库名> <子仓库地址>
解释:其中-f意思是在添加远程仓库之后, 立即执行fetch.
2、语法:git subtree add --prefix=<子目录名> <子仓库名> <分支> –-squash
解释:–squash意思是把subtree的改动合并成一次commit, 这样就不用拉取子项目完整的历史记录. –prefix之后的=等号也可以用空格.
git subtree add --prefix=zkh-netty/src/main/resources/protobuf proto master --squash
或
git subtree add -P zkh-netty/src/main/resources/protobuf proto master --squash
3、语法:git subtree pull --prefix=<子目录名> <远程分支> <分支> –-squash
例如:
git subtree pull --prefix=zkh-netty/src/main/resources/protobuf proto --squash
4、语法:git subtree push --prefix=<子目录名> <远程分支> <分支>
注意:子目录中只能修改其中的文件,自己新添加的文件不会纳入到git的管理中
例如:
git subtree push --prefix=zkh-netty/src/main/resources/protobuf proto master
5、 删除关联的subtree的git地址即可
语法: git remote remove name
例如:
git remote remove proto
git subtree常用命令
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- git命令自动补全(MAC) 1.安装Homebrew一 、安装bash-completion $ brew in...
- 一.使用一个空git地址并上传项目(少数情况) 二.一般提交操作 三.关于head commit branch的理...
- 场景一 当一个任务要好几天才能完成时,就要创建自己的临时分支,每天下班前都提交到远程仓库,等开发完成后,再将临时分...