我有一个git子模块,我想成为我的主项目的一部分(因为我有很多项目特定的代码将进入子模块).
所以我想删除子模块的git引用并将文件添加到我的主git存储库.
但是怎么样?
Von*_*onC 45
您必须删除索引中的gitlink条目:
mv subfolder subfolder_tmp
git submodule deinit subfolder
git rm --cached subfolder
mv subfolder_tmp subfolder
git add subfolder
Run Code Online (Sandbox Code Playgroud)
替换subfolder为子模块的文件夹名称,并确保不添加任何尾部斜杠.
这是我在" 删除一个Git子模块? "和" un-submodule一个git子模块 "中详述的内容.
该--cached选项允许您将子文件夹内容保留在磁盘中...除非git submodule deinit已经删除了该内容.因此这mv部分.
然后,您可以添加并提交该子文件夹.
Joe*_*ely 16
首先从子模块中删除 .git 文件夹。
只需运行此命令即可从 git 中删除缓存的文件夹和内容,但不会删除该文件夹。
git rm -r --cached [EnterFolderNameWithoutBrackets]
Run Code Online (Sandbox Code Playgroud)