为了账号安全,请及时绑定邮箱和手机立即绑定

如何删除子模块?

如何删除子模块?

Git
慕莱坞森 2019-06-05 16:04:13
如何删除子模块?如何删除Git子模块?顺便问一下,我为什么不能这么做git submodule rm whatever ?
查看完整描述

3 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

通过页面Git子模块教程:

要删除子模块,您需要:

  1. .gitmodules

    档案。
  2. 舞台

    .gitmodules

    变化

    git add .gitmodules

  3. .git/config.

  4. git rm --cached path_to_submodule

    (没有尾随斜线)。
  5. rm -rf .git/modules/path_to_submodule

  6. 承诺

    git commit -m "Removed submodule <name>"

  7. 删除现在未跟踪的子模块文件


    rm -rf path_to_submodule

查看完整回答
反对 回复 2019-06-05
?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

只是张便条。由于git 1.8.5.2,有两个命令可以:

git rm the_submodule
rm -rf .git/modules/the_submodule

正如@MarkCheverton的回答正确地指出的那样,如果没有使用第二行,即使您现在删除了子模块,剩余的.git/Module/the_子模块文件夹将阻止在将来添加或替换相同的子模块。同样,正如@vonc所提到的,git rm将在子模块上完成大部分工作。

-最新情况(07/05/2017)

只是想澄清一下,the_submodule项目中子模块的相对路径。例如,它是subdir/my_submodule如果子模块位于子目录中subdir.

正如评论中正确指出的那样其他答案,这两个命令(虽然在功能上足以移除子模块),在[submodule "the_submodule"].段.git/config(截至2017年7月),可以使用第三个命令删除:

git config -f .git/config --remove-section submodule.the_submodule 2> /dev/null


查看完整回答
反对 回复 2019-06-05
  • 3 回答
  • 0 关注
  • 641 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信