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
网友评论