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