# RequiredLibraries **Repository Path**: cxwstar/requiredlibraries ## Basic Information - **Project Name**: RequiredLibraries - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-22 - **Last Updated**: 2026-08-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 将 本项目 添加为 项目A 的子模块 1. 在 项目A 根目录打开 Git bash 命令行工具 2. 关联并克隆本项目(地址若为`http://git.example.com/icc/requiredlibraries.git`)为项目A子模块 - 子模块使用绝对路径,命令为 - ```git submodule add "http://git.example.com/icc/requiredlibraries.git" RequiredLibraries``` - 子模块使用相对路径,若项目A地址为`http://git.example.com/icc/project-a.git`,命令为 - ```git submodule add "../requiredlibraries.git" RequiredLibraries``` 3. commit并推送到远程仓库 - ```git commit -m '将 RequiredLibraries 设为子模块'``` - ```git push origin --all``` ***注意:此项目作为其他项目的子模块在全新克隆时,也需要初始化和拉取,以下是此项目在其他项目的根目录下作为子模块的操作说明*** ### 初始化子模块及拉取仓库内容 #### 单独初始化及拉取 1. 在主模块根目录打开 git bash 命令行工具 2. 运行初始化命令 - ```git submodule init``` 3. 拉取子模块内容,初次获取不用加 --remote - ```git submodule update``` 4. 2和3两条命令也可用下面一条命令 - ```git submodule update --init --recursive``` #### 拉取仓库时直接同时获取子模块 - ```git clone --recurse-submodules <项目URL>``` ### 子模块发生变更,更新所有关联的子模块 1. 获取远程子模块 - ```git submodule update --remote``` 2. 获取本地子模块 - ```git submodule update``` ### 作为子模块被修改后,如何提交到服务端 1. 进入子模块根目录打开 git bash 命令行工具 2. 添加并 commit 更改 1. ```git add .``` 2. ```git commit -m '子模块修改了'``` 3. 推送修改到远程仓库 ***此处必须明确分支*** - ```git push origin HEAD:master``` 4. 回到主项目添加并 commit 子模块,以更新主项目对子模块的引用 1. 回退到主项目根目录 - ```cd ..``` 2. 添加子模块[RequiredLibraries是子模块的根文件夹名称] - ```git add RequiredLibraries``` 3. commit - ```git commit -m '更新了对子模块的引用'``` 4. 推送到远程仓库 - ```git push origin --all```