git subtree常用命令

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常用命令)