当前位置:   article > 正文

git 删除 submodule 子模块的步骤_git submodule 删除子模块

git submodule 删除子模块

实验有效,这里删除了两个 submodule。

1, 执行删除 submodule

  1. mkdir tmp1 && cd tmp1 && git clone --recursive ssh://git@aaa.bbb.ccc.git \
  2. && cd ccc/ && git checkout -b abranch_01 \
  3. && git submodule deinit -f XXXX \
  4. && git submodule deinit -f YYYY \
  5. && git rm --cache XXXX \
  6. && git rm --cache YYYY \
  7. && rm -rf XXXX \
  8. && rm -rf YYYY \
  9. && rm -rf .git/modules/XXXX \
  10. && rm -rf .git/modules/YYYY \
  11. #rm .gitmodules
  12. vim .gitmodules
  13. //删除.gitmodules 中与本module 相关的信息
  14. vim .git/config
  15. git add .
  16. git status
  17. git commit -m "del submodules XXXX and YYYY"
  18. git log -1
  19. git push origin abranch_01

2. 验证是否成功删除

验证方法,当重新git clone 项目(先不加 --recursive 选项)后,
 

  1. git checkout abranch_01
  2. git submodule init
  3. git submodule update

之后,

ls .git/module 文件夹已经不存在

XXXX/ 与 YYYY/ 文件夹也不存在

这是就可以merge 进 master 中了。

 

其中,如果项目只有一个submodule,那么,删除 submodule 后,.gitmodules 中的内容变为空,可以直接删除 .gitmodules 整个文件: rm .gitmodules

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/524042
推荐阅读
相关标签
  

闽ICP备14008679号