git submodule subtree常用指令

submodule

官方文档

添加

git submodule add -b master git@git.xxx:xxx/xxx.git src/xxx

删除

1、删除子仓库文件 (rm -rf [子模块path])
2、删除.gitmodules里面相关部分 (vim .gitmodule 或者 rm .gitmodule)
3、删除.git/modules/子模块 (rm -rf .git/modules/子模块)
4、删除.git/config记录到子模块的部分(vim .git/config)
5、把自动commit的部分返回来 (git reset head~0

拉代码

git submodule init
git submodule update

更新到当前分支的最新版本

git submodule update --remote

切分支

直接到.gitmodules文件修改绑定的分支
再执行
git submodule update --remote

 

subtree

带着提交记录来拷贝仓库的话就用subtree

git subtree add --prefix=src/xxx git@git.xxx:xxx/xxx.git master

 

 
posted @ 2019-08-14 20:46  张啊咩  阅读(1126)  评论(0编辑  收藏  举报