4

我有一个旧项目(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 忘记这个子模块......?(或者实际上,所有子模块,因为这是我唯一的一个)

4

0 回答 0