美文网首页
Git子模块的添加和删除

Git子模块的添加和删除

作者: 二班老许 | 来源:发表于2022-03-08 19:14 被阅读0次

添加子模块

1. 添加子模块地址和路径

url为子模块的路径,path为该子模块存储的目录路径。

git submodule add <url> <path> 

执行成功后,git status会看到项目中修改了.gitmodules,并增加了一个新目录(为刚刚添加的路径)。

git diff --cached查看修改内容可以看到增加了子模块,并且新文件下为子模块的提交hash摘要。

2. 修改子模块的分支
git submodule set-branch --branch <分支名> <子模块路径>
3. 添加修改
git add .
git commit -m "添加了子模块"
git push
4. 子模块的使用

克隆项目后,默认子模块目录下无任何内容。需要在项目根目录执行如下命令完成子模块的下载

git submodule init
git submodule update

git submodule update --init --recursive

执行后,子模块目录下就有了源码。

5. 子模块的更新

进入到子模块目录下拉取更新

git pull

完成后返回到项目目录

git add . 
git commit -m "更新了子模块"
git push

删除子模块

  1. 删除子模块目录及源码
rm -rf <子模块目录>
  1. 删除项目目录下.gitmodules文件中子模块相关条目
vi .gitmodules
  1. 删除配置项中子模块相关条目
vi .git/config
4. 删除模块下的子模块目录
rm .git/module/<子模块目录>
5. 清子模块缓存
git rm --cached 子模块名称
6. 提交修改
git add . 
git commit -m "删除了子模块"
git push

相关文章

  • Git子模块的添加和删除

    添加子模块 1. 添加子模块地址和路径 url为子模块的路径,path为该子模块存储的目录路径。 执行成功后,gi...

  • git Submodule

    git Submodule 是一个很好的多项目使用共同类库的工具。 添加子模块 更新子模块 删除子模块

  • git 添加和删除 global 的 remote.origin

    git 添加和删除 global 的 remote.origin.url 1 单独的仓库 添加 git remot...

  • git submodule 子模块删除/添加

    最近在修改项目子模块的时候遇到问题,因为对git也是了解不多,所以磕磕绊绊搞定了,因此记录下来,希望后来人少踩坑。...

  • git中submodule子模块的添加、使用和删除

    https://www.jianshu.com/p/fc7450440f65[https://www.jiansh...

  • Git命令集合

    基本命令 git init git status git add git commit git log 添加/删除...

  • Git

    删除远程 Git 仓库 git remote rm origin 添加远程 Git 仓库 git remote a...

  • git子模块操作

    子模块使用1.添加子模块git submodule add path(git地址) localPath(本地路...

  • git的一些其他用法

    删除分支 首先添加远程仓库地址为要删除分支的仓库地址git remote add origin git@githu...

  • git submoudule 使用

    子模块的添加添加子模块非常简单,命令如下: git submodule add 其中,url为子模块的路径,pat...

网友评论

      本文标题:Git子模块的添加和删除

      本文链接:https://www.haomeiwen.com/subject/pnoarrtx.html