tortoiseGit修改submodule的链接:子模块链接失效

根目录下.gitmodules 文件和 .git/config 文件:

1. 编辑 .gitmodules 文件

    • 使用文本编辑器打开 .gitmodules 文件。

    • 找到对应的子模块条目,例如:

    • [submodule "path/to/submodule"] 
          path = path/to/submodule 
          url = old_url.git
    • url 的值更改为新的 URL,例如:
    • url = new_url.git
    • 保存文件。‌

2. 更新子模块的 config 文件‌:

    • 进入子模块的目录(例如 path/to/submodule)。
    • 编辑 .git/config 文件。
    • 更改 url 的值:
    • [remote "origin"] 
          url = new_url.git
    • 保存文件。

3. 删除并重新克隆子模块‌:

    • 在父项目的根目录下,运行以下命令来删除并重新克隆子模块:
    • git submodule deinit path/to/submodule 
      git rm path/to/submodule 
      git submodule add new_url.git path/to/submodule
 
    • 这将删除本地子模块的副本,并重新添加一个新的子模块。

4. 提交更改

    • 在 TortoiseGit 中,右键点击项目文件夹,选择 ‌TortoiseGit‌ -> ‌提交‌。
    • 将更改(.gitmodules 文件和任何修改过的子模块目录)添加到暂存区。
    • 提交这些更改。

完成以上步骤后,你的子模块应该已经重新设置了正确的代码仓库链接。

posted @ 2026-01-05 13:06  kuaqi  阅读(1)  评论(0)    收藏  举报