子模块项目死了,如何导入代码?

我的项目有一个特定的子模块,因为2天不再活动。 作者ha从github上删除了这个仓库。

我需要知道如何在不丢失代码的情况下移除子模块。

实际上子模块位于

project_root / external_modules / name_of_died_project

我需要保持代码处于相同的位置。 我不想推动到一个独立的新回购。

上次提交的代码实际上是在我的驱动器上。 这并不是说我不能推入新的回购协议。我不想这样做。 我只想保留代码并将其作为项目的简单标准子目录处理,而不更改任何路径配置


子模块本身就是一个单独的Git存储库。 这意味着您可以将其副本推送到您自己的GitHub帐户。 为此,请执行以下操作:

切换到子模块

cd path/to/submodule

并在GitHub上将所有内容推送到您的回购站(或者您喜欢的任何地方,只需更换URL)

git push git@github.com:your-username/your-repo.git --all

你应该在你的GitHub账户上看到一个repo的副本。

之后按照以下说明更改父项目中的子模块URL:

在您的主项目中打开文件.gitmodules ,搜索相应的子模块

[submodule "path/to/submodule"]
    path = path/to/submodule
    url = https://github.com/dead-account/dead-repo.git

并从上面用新的替换旧的URL。 然后运行

git submodule sync

并提交更改

git commit -am "Fixed disappeared submodule upstream"
链接地址: http://www.djcxy.com/p/92325.html

上一篇: Submodule project died, how to import the code?

下一篇: Modify URL of a nested submodule in git