File tree Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -80,7 +80,8 @@ git-tips
80
80
- [ 分支切换] ( #分支切换 )
81
81
- [ 远端] ( #远端 )
82
82
- [ submodule] ( #submodule )
83
- - [ 更新] ( #更新 )
83
+ - [ 更新 submodule] ( #更新-submodule )
84
+ - [ 删除 submodule] ( #删除-submodule )
84
85
- [ 转换分支] ( #转换分支 )
85
86
- [ 删除文件] ( #删除文件 )
86
87
- [ remote] ( #remote-1 )
@@ -1068,7 +1069,7 @@ git pull --recurse-submodules # 更新 submodule git 1.7.3 版本
1068
1069
git submodule foreach --recursive git submodule init
1069
1070
` ` `
1070
1071
1071
- # # 更新
1072
+ # ## 更新 submodule
1072
1073
1073
1074
` ` ` bash
1074
1075
git submodule foreach git pull # submodule 里有其他的 submodule 一次更新
@@ -1078,6 +1079,18 @@ git submodule update --recursive --remote
1078
1079
git pull --recurse-submodules
1079
1080
` ` `
1080
1081
1082
+ # ## 删除 submodule
1083
+
1084
+ ` ` ` bash
1085
+ git ls-files --stage < 子项目名称路径> # 查看子项目
1086
+ vim .gitmodules # 删除对应的 submodule
1087
+ vim .git/config # 删除对应的 submodule
1088
+ git rm --cached <子模块名称> # 删除缓存中的子项目,注意没有 ` /`
1089
+ git rm --cached subProjectName
1090
+ rm -rf project/subProjectName
1091
+ rm .git/module/* # 删除模块下的子模块目录,每个子模块对应一个目录,注意只删除对应的子模块目录即可
1092
+ ` ` `
1093
+
1081
1094
# ## 转换分支
1082
1095
1083
1096
` ` ` bash
You can’t perform that action at this time.
0 commit comments