删除git子模块,但保留文件

Askbar

我有一个git子模块,我希望成为我的主项目的一部分(因为我有很多项目特定的代码都将进入子模块)。

因此,我想删除对子模块的git引用,并将文件添加到我的主要git存储库中。

但是如何?

您必须在索引中删除gitlink条目

mv subfolder subfolder_tmp
git submodule deinit subfolder
git rm --cached subfolder
mv subfolder_tmp subfolder
git add subfolder

subfolder子模块的文件夹名称替换,并确保不添加任何斜杠。

这是我在“删除Git子模块? ”和“取消子模块git子模块”中详细介绍的内容。

--cached选项允许您将子文件夹的内容保留在磁盘中……除非git submodule deinit已经删除了该内容。因此,该mv部分。

然后,您可以添加并提交该子文件夹。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章