我不小心在另一个回购周围创建了一个回购 我现在只想让内部仓库成为外部仓库的一部分(我不想要子模块/多仓库)。
我进入内部仓库删除了.git
文件夹,但是运行git status
没有显示任何更改,如果我尝试明确地git add
来自内部仓库的文件我得到:
fatal: Pathspec 'xfile.md' is in submodule 'x'
我试图从外部仓库重新启动git但没有运气。
我只想删除内部仓库并使其成为父仓库的一部分。有一个谷歌和堆栈溢出搜索,但答案似乎很快得到深入。
答案 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
的部分。