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

un-submodule一个git子模块

un-submodule一个git子模块

Git
慕慕森 2019-08-06 12:56:23
un-submodule一个git子模块如何取消子模块git子模块(将所有代码重新放入核心)?就像“应该”我一样,如“最佳程序”......
查看完整描述

3 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

git 1.8.5(2013年11月)(不保留子模块的历史):

mv yoursubmodule yoursubmodule_tmpgit submodule deinit yourSubmodulegit rm yourSubmodulemv yoursubmodule_tmp yoursubmodulegit add yoursubmodule

那会:

  • 取消注册和卸载(即删除内容)子模块(deinit因此是mv 第一个),

  • .gitmodules为你清理(rm),

  • 并删除父repo()索引中表示子模块SHA1 的特殊条目rm

完成子模块的删除后(deinitgit rm),您可以将文件夹重命名为其原始名称,并将其作为常规文件夹添加到git仓库中。

注意:如果子模块是由旧的Git(<1.8)创建的,则可能需要删除.git子模块中的嵌套文件夹,如Simon East评论


如果你需要保持子模块的历史,看到jsears答案,它使用git filter-branch


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

添加回答

举报

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