date created | 2022-06-23 |
---|---|
date modified | 2023-03-14 |
modified | Saturday 7 June 2025 |
title | git submodule |
添加一个仓库到本仓库的指定目录,将其设置为子模块:
git submodule add git@github.com:oldwinter/knowledge-garden.git _netes/
git submodule add https://github.com/oldwinter/knowledge-garden.git content/
⚠️添加ssh子模块,还会有认证鉴权问题,所以如果是public的,用https格式的.git链接最方便。
删除子模块比较麻烦,需要手动删除相关的文件,否则在添加子模块时有可能出现错误
同样以删除assets
文件夹为例
1$ git rm --cached assets
2$ rm -rf assets
.gitmodules
文件中相关子模块信息1[submodule "assets"]
2 path = assets
3 url = https://github.com/maonx/vimwiki-assets.git
.git/config
中的相关子模块信息1[submodule "assets"]
2 url = https://github.com/maonx/vimwiki-assets.git
.git
文件夹中的相关子模块文件1$ rm -rf .git/modules/assets