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

时间:2017-03-01 18:49:09

标签: git git-submodules

我不小心在另一个回购周围创建了一个回购 我现在只想让内部仓库成为外部仓库的一部分(我不想要子模块/多仓库)。

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

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

我试图从外部仓库重新启动git但没有运气。

我只想删除内部仓库并使其成为父仓库的一部分。有一个谷歌和堆栈溢出搜索,但答案似乎很快得到深入。

1 个答案:

答案 0 :(得分:1)

由于您未使用git submodule deinit,因此手动步骤将涉及:

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

替换' inner_repo'通过内部仓库的根文件夹名称 不要添加一个尾随的/'在inner_repo结尾 并修改.gitmodules以删除其中包含inner_repo的部分。