git 子模块

Git 子模块(submodule)允许你将一个 Git 仓库作为另一个 Git 仓库的子目录。

添加子模块

基本语法:

git submodule add <repository> <path>

示例

git submodule add https://github.com/example/repo.git libs/repo

添加子模块后,会自动在根目录下创建 .gitmodules 文件。

更新子模块

git submodule update --init --recursive  # 初始化并更新

删除子模块

  1. 删除子模块目录

    git submodule deinit -f path/to/submodule
    
  2. 删除子模块 git 记录

    rm -rf .git/modules/path/to/submodule
    
  3. 手动编辑 .gitmodules 文件,删除子模块相关条目

  4. 删除子模块目录

    git rm -f path/to/submodule
    

克隆包含子模块的项目

git clone --recursive <repository>
posted @ 2025-02-13 12:06  Undefined443  阅读(22)  评论(0)    收藏  举报