git Submodule

git Submodule使用

问题描述

将现有git管理项目的一个子项目单独移除作为新的仓库管理,假如该子目录为dist

解决方法

1.从git主项目移除dist目录

1
git rm -r --cached dist

2.将dist目录初始化为新的git仓库

1
2
cd dist
git init

3.git主项目使用git submodule添加子项目

1
git submodule add ./dist

git submodule用法

1.从外部项目获取git submodule

1
git submodule add <repository> <path>

2.克隆完整项目

1
2
git clone <repository> --recursive
git submodule foreach git pull