git submodule 子模块删除/添加

最近在修改项目子模块的时候遇到问题,因为对git也是了解不多,所以磕磕绊绊搞定了,因此记录下来,希望后来人少踩坑。
删除&添加submodule分为几个步骤:

  1. 直接删掉子模块
    $ rm -rf sub_folder
  2. 到.git文件夹下大扫除(删掉所有相关的东西咯)
    $ cd .git
    $ vim config 删掉submodule信息
    $ cd modules
    $ rm -rf * 注意一定要慎重!千万别敲错了,或者可以到文件夹手动删除,防止敲错误删
    $ cd ../..
  3. 继续清理
    如果直接add子模块,会提示'sub_folder already exists in the index',所以需要
    $ git rm --cached sub_folder
    然后可以确认一下
    $git ls-files --stage www/topsdk
    如果提示Please stage your changes to .gitmodules or stash them to proceed直接删掉.gitmodules文件即可
    $ rm ./gitmodules
  4. 这时候就可以进行add操作了
    $ git add remote_repo sub_folder_path
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容