最佳答案
我有一个项目,用于包含一个子模块,在路径 mysubmodule
。我从源代码安装了最新的 Git (1.8.3-rc2)并运行了 git submodule deinit mysubmodule
。然后我删除了 .gitmodules
文件并提交了更改。我还从 mysubmodule
文件夹中删除了 .git
目录。
现在我想直接将 mysubmodule
中的文件提交到我的回购中,但是 git 说没有改变。如果我输入 git add mysubmodule
,它什么也不做。如果我输入 git add mysubmodule/file.txt
它会显示 fatal: Path 'mysubmodule/file.txt' is in submodule 'mysubmodule'
我还发现,如果检查新版本的回购,它会创建一个 mysubmodule
目录,尽管没有 .gitmodules
文件。运行 git submodule init
会出现 No submodule mapping found in .gitmodules for path 'mysubmodule'
错误。
我该怎么补救?