更换子模块地址
- 修改 .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