部分仓库很大,尤其是有大量历史遗留分支,直接clone时间很长,clone完之后切换分支也很久,因此可以只clone某个分支
git clone -b XXX git@github.com:username/projectName.git
可能有部分功能很多项目要用,每个项目copy一份代码不方便维护,这时候就可以用子模块来管理。提取出公共的功能模块,形成一个或多个单独的仓库。其他项目要使用时,添加该项目为子模块(submodule),方便拉取代码。
git submodule -b branchName --name moduleName git@github.com:username/projectName.git submodulePath
# 可以使用默认名称和分支,-b, --name,submodulePath都可以不传
clone主模块时,不会自动clone子模块代码,需要通过update命令拉取
git submodule update --remote
这就比较麻烦了,不知道为啥没有删除命令?