删除 repo fatal 中的 git submodule/repo:Pathspec 'xfile.md' 在子模块 'x' 中

Remove git submodule/repo inside repo fatal: Pathspec 'xfile.md' is in submodule 'x'

我不小心围绕另一个存储库创建了一个存储库。
我现在只希望内部回购成为外部回购的一部分(我不想要 submodule/multi 回购)。

我进入内部仓库 a 删除了 .git 文件夹,但是 运行 git status 没有显示任何更改,如果我尝试明确 git add a从我得到的内部回购文件:

fatal: Pathspec 'xfile.md' is in submodule 'x'

我试图从外部仓库重新初始化 git 但没有成功。

我只是想在内部仓库中删除并使其成为父仓库的一部分。进行了 google 和堆栈溢出搜索,但答案似乎很快就会深入。

由于您没有使用 git submodule deinit,手动步骤将涉及:

git rm --cached inner_repo
rm -f .git/modules/inner_repo
# edit .gitmodules

将“inner_repo”替换为您内部存储库的根文件夹名称。
不要在 inner_repo.
末尾添加尾随 '/' 并编辑 .gitmodules 以删除其中包含 inner_repo 的部分。