Git Submodule

# 删除本地下载的库
git rm --cache sdk/hwpush
# 添加子模块
git submodule add https://github.com/blueseashore/hms.git sdk/hwpush
# 可以在.git/config里看到
cat .git/config
[submodule "sdk/hwpush"]
         url = https://github.com/blueseashore/hms.git
         active = true
# 也可以在.gitmodules里看到
[submodule "sdk/hwpush"]
   path = sdk/hwpush
   url = https://github.com/blueseashore/hms.git
# 在.gitmodules文件里加入模块
[submodule "sdk/hwpush"]
   path = sdk/hwpush
   url = https://github.com/blueseashore/hms.git
# 然后执行模块同步,将子模块更新到.git/config
git submodule sync
git submodule init  # 初始化本地.gitmodules文件
git submodule update  # 同步远端submodule源码
# 获取主项目和所有子项目源码
git clone --recurse-submodules <main_project_url>
# 下拉子模块
git submodule update --init --recursive

Leave Comment

电子邮件地址不会被公开。 必填项已用*标注