git子仓库管理使用(添加子仓库,删除子仓库,更新子仓库)

背景

项目中经常使用别人维护的模块,在git中使用子模块的功能能够大大提高开发效率。

使用子模块后,不必负责子模块的维护,只需要在必要的时候同步更新子模块即可。

例如一个使用了子仓库的代码库,如何获取其子仓库内容呢?

git clone [email protected]:maomaocn/git_submodule.git
cd git_submodule/
git submodule init
git submodule update

如黑新增一个子仓库呢?

git submodule add [email protected]:maomaocn/Django-EPR-python3.git

如何删除一个子仓库呢?

#删除submodule缓存
git add .gitmodules  
git rm --cached submodule_name
#删除submodule目录
rm -rf submodule_name
#修改.gitmodules
#移除对应的submodule信息, 只有1个submodule信息也可以删除该文件
vi .gitmodules 
看到的如下:
[submodule "DRFDemo"]
	path = DRFDemo
	url = [email protected]:maomaocn/DRFDemo.git

删除对应的信息即可
cd .git/modules 
rm -rf DRFDemo

vi .git/config
#移除对应的submodule信息

再次执行添加子仓库的命令即可。

git submodule add [email protected]:maomaocn/DRFDemo.git

你可能感兴趣的:(常见问题汇总,Python高级语法,git,github)