将git文件夹转换为子模块

进入到需要更改的文件夹启动命令行

1.git init

2.git remote add origin <repourl>

3.git add .

4.git commit -am 'first commit in submodule'

5.git push -u origin master

6.cd ..

7.rm -rf <folder>

8.git commit -am 'deleting folder'

9.git submodule add <repourl> <folder>

10.git commit -am 'adding submodule'

拉取带有子模块的Git项目

拉取/clone带有子模块的Git项目,直接拉取后子项目中可能没有任何内容,需要进行子模块初始化同步设置后,才能拉取完整的Git项目。

1.git submodule init

2.git submodule sync

3.git submodule update

或者

git submodule update --init

子模块切换分支操作

1.cd <folder>

2.git branch -av # 查看子模块分支

3.git checkout <分支名称>

移除子模块

1.git submodule`命令查看子模块列表

2.git submodule deinit -f <子模块路径>

3.rm -rf .git/modules/<子模块路径>

4.rm -rf <子模块路径>

4.git rm -f <子模块路径> # 从.git文件中删除子模块的记录

5.git rm --cached <子模块路径> #以将子模块从Git缓存中移除

6.git push

posted on 2023-08-01 09:57  瑞诺拉  阅读(393)  评论(0)    收藏  举报