我有一个旧项目(RAILS),我正试图重新启动并运行。我(可能很愚蠢,但现在为时已晚)出于各种原因(使用 gem 'rename' + 更改 github..etc)重命名了 repo。
似乎有一个附加到项目的子模块(与被黑客入侵到 formwizard 上的小改动有关)拒绝玩球。我已经尝试了几乎所有我能找到的方法,但我就是无法摆脱它。
目前,如果我尝试git submodule init
,我会得到:
No submodule mapping found in .gitmodules for path 'public/javascripts/formwizard'
为了做到这一点,我不得不将旧版本的 repo 克隆到它的原始位置。
否则我得到
fatal: Not a git repository at $path_inc_old_project_name
我只是希望这件事消失并停止与我的主要回购链接。我所做的一切似乎都不起作用
此解决方案因submodule deinit
无法识别而失败(已使用自制软件升级到最新安装的 git)。
git rm --cached path_to_submodule
刚回来
fatal: 'path_to_submodule' is outside repository
即您需要的路径在存储库之外
我知道,这就是为什么我试图摆脱这该死的东西......
我尝试使用查找替换删除对旧项目名称的所有引用,但 git repo 似乎仍然知道在哪里寻找这个子模块。
我怎么能告诉 git 忘记这个子模块......?(或者实际上,所有子模块,因为这是我唯一的一个)