un-submodule一个git子模块

un-submodule一个git子模块

如何取消子模块git子模块(将所有代码重新放入核心)?

就像“应该”我一样,如“最佳程序”......


慕慕森
浏览 631回答 3
3回答

FFIVE

自git 1.8.5(2013年11月)(不保留子模块的历史):mv&nbsp;yoursubmodule&nbsp;yoursubmodule_tmpgit&nbsp;submodule&nbsp;deinit&nbsp;yourSubmodulegit&nbsp;rm&nbsp;yourSubmodulemv&nbsp;yoursubmodule_tmp&nbsp;yoursubmodulegit&nbsp;add&nbsp;yoursubmodule那会:取消注册和卸载(即删除内容)子模块(deinit因此是mv&nbsp;第一个),.gitmodules为你清理(rm),并删除父repo()索引中表示子模块SHA1&nbsp;的特殊条目rm。完成子模块的删除后(deinit和git rm),您可以将文件夹重命名为其原始名称,并将其作为常规文件夹添加到git仓库中。注意:如果子模块是由旧的Git(<1.8)创建的,则可能需要删除.git子模块中的嵌套文件夹,如Simon East所评论的如果你需要保持子模块的历史,看到jsears的答案,它使用git filter-branch。
打开App,查看更多内容
随时随地看视频慕课网APP