公司一直在用SVN管理代码,使用起来也很方便,但现在突然改用Git,一时间有点不适应。最大的一点就是Git不像SVN那样,可以在项目中的任意文件夹下单独更新文件夹内的代码,而Git则不行。每次在某个子项目中commit,都能看到其他子项目未commit的改动,很烦,最后发现Git的submodule可以实现需求。
这里以GitLab平台为例,SubmoduleTestProject项目中有个SubmoduleTestModuleA模块需要分离出来。
步骤1:
需要将模块A的代码在GitLab上做为一个新的项目存在,并将代码拷贝到该项目中。
步骤2:
在本地的该项目目录下,执行git submodule add https://gitlab.com/xxx/SubmoduleTestModuleA.git SubmoduleTestModuleA。
通过以上两步即添加模块A到项目中。这里xxx指GitLab账号