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
。
完成子模块的删除后(deinit
和git rm
),您可以将文件夹重命名为其原始名称,并将其作为常规文件夹添加到git仓库中。
注意:如果子模块是由旧的Git(<1.8)创建的,则可能需要删除.git
子模块中的嵌套文件夹,如Simon East所评论的
如果你需要保持子模块的历史,看到jsears的答案,它使用git filter-branch
。
- 3 回答
- 0 关注
- 630 浏览
添加回答
举报
0/150
提交
取消