更换Git子模块的仓库地址
更换子模块地址
- 修改 .gitmodules
[submodule "libs/foo"]
path = libs/foo
url = https://github.com/old-org/foo.git改成:
[submodule "libs/foo"]
path = libs/foo
url = https://github.com/new-org/foo.git- 同步配置
git submodule sync- 更新子模块
git submodule update --init --recursive- 更新仓库
git add .gitmodules
git commit -m "chore: update submodule foo url"
git push更换主仓库地址
- 查看当前远端
git remote -v你会看到类似:
origin https://github.com/old-org/project.git (fetch)
origin https://github.com/old-org/project.git (push)- 修改 origin 地址
git remote set-url origin https://github.com/new-org/project.git验证
git remote -v- 推送到新组织(第一次建议加 -u)
git push -u origin main
# 或
git push -u origin master