git submodules 工程化

// 官网地址:https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E5%AD%90%E6%A8%A1%E5%9D%97

// 添加一个子模块
// remote 远程仓库
// path 本地存放路径
git submodule add remote path

示例: git submodule add git@gitee.com........ ./package

// 生成两个文件
new file:   .gitmodules
new file:   package


// .gitmodules
[submodule "path"]
    path = path
    url = remote
    branch = branch_name // 手动添加远程仓库分支

// 根目录package
package
 |_____LICENSE
 |_____README.en.md
 |_____README.md
 |_____ ...

// 还生成了一个关于git diff算法的文件(package),千万别删,不然可能更新模块的时候可能不会更新

index 0000000..c3f01dc
--- /dev/null
+++ b/package
@@ -0,0 +1 @@
+Subproject commit c3f01dc8862123d317dd46284b05b6892c7b29bc

// 子模块获取和更新
git submodule update --remote [path]
path 可指定子模块, 省略默认全部更新

// 删除Submodule

// 1. 在项目目录进入 .git/config 删除相应配置
[submodule "package"]
   url = remote
   active = true
// 2. 进入.git/modules 删除相应的子模块文件
// 3 删除.gitmodules中有关子模块对应的配置
// 4 执行git rm --cached [modulename]命令  git rm --cached package









posted @   前端之旅  阅读(45)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
历史上的今天:
2020-03-12 node_数据库模块化封装
2020-03-12 node_数据库mysql安装
点击右上角即可分享
微信分享提示