2017-03-01 83 views
1

我意外地在另一个repo上创建了一个repo。
我现在只想让内部回购成为外部回购的一部分(我不想要子模块/多回购)。删除git submodule/repo inside repo fatal:Pathspec'xfile.md'位于子模块'x'

我走进内回购一取出.git文件夹,但运行git status不显示任何改变,如果我尝试和明确git add从内回购文件获取:

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

我试着重新从外部回购git,但没有运气。

我只是想在内部回购中删除,并使其成为父回购的一部分。有谷歌和堆栈溢出搜索,但答案似乎很快就深入。

回答

1

既然你没有使用git submodule deinit,手动步骤将包括:

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

由你内心回购的根文件夹名称替换“inner_repo”。
不要在inner_repo的末尾添加尾随'/'。
并编辑.gitmodules删除其中有inner_repo的部分。

+0

它为我工作 – Prof