赞
踩
$ git submodule add <url> <path>
url
为想要添加的子模块路径
path
为子模块存放的本地路径
以 GitHub 仓库 r-tinymaix https://github.com/RiceChen0/r-tinymaix 为例,将其做为子模块添加到本地仓库 ./sdk/packages/online-packages/r-tinymaix
路径下,完整命令如下:
$ git submodule add https://github.com/RiceChen0/r-tinymaix.git ./sdk/packages/online-packages/r-tinymaix
warning: in the working copy of '.gitmodules', LF will be replaced by CRLF the next time Git touches it
CR/LF(回车/换行)
作为换行符,Linux平台中仅使用 LF(换行)
作为换行符,这个问题可以通过以下方式解决:$ git config --global core.autocrlf true
$ git submodule
c5029b773b0511d32cca78275b7c8f1fb5eb34a8 sdk/packages/online-packages/r-tinymaix (heads/main)
$ git submodule update
$ git status
Sconscript
文件,将它也添加进来,执行命令:$ git add .
$ git commit -m "add r-tinymaix"
$ git push origin HEAD:master
push
了~.gitmodules
文件中子模块相关条目:.git/config
配置项中子模块相关条目:.git/module/
目录下子模块相关内容:$ git submodule deinit sdk/packages/online-packages/r-tinymaix
-f
,则子模块工作区内即使有本地的修改,也会被移除:.git/config
配置项中删除了子模块相关条目:rm
命令:git rm sdk/packages/online-packages/r-tinymaix
sdk/packages/online-packages/r-tinymaix
文件夹,并自动在 .gitmodules
中删除了 r-tinymaix
子模块相关内容:.git/module/
目录下子模块相关内容还有残余,可自行删除:Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。