Git Submodule 允许一个git仓库,作为另一个git仓库的子目录,并且保持父项目和子项目相互独立。

创建submodule

1.拉取父项目代码:
git init
git remote add origin git@.....git
git pull origin master
git branch --set-upstream-to=origin/master
2.添加子项目,比如我的子项目文件夹在public:
git submodule add git@#.....git public
git commt -m 'first commit with submodule'
git push

本地检出带有submodule的项目

git submodule update --init --recursive

父项目目录下提交子项目的修改(即更新子项目的commitid)

假设子项目目录是public
git add public
git commit -m '[修改] submodule修改'
git push

父项目检查子项目是否有更新并检出

在父项目目录下面执行:
git submodule update(前提是父git见pull一次)

标签: submodule, git

添加新评论