如何更新Submodule URL

最近項目要遷移到別的平臺,這樣就牽涉到如何遷移倉庫的問題:
倉庫遷移的步驟如下:
倉庫遷移
下載原始倉庫
git clone --bare git@xxxx1:repo_name.git
遷移到xxxx2平臺
cd repo_name
git push --mirror ssh://git@xxxxx2/source/repo_name.git

但是我們的項目還有很多submodule,這該怎麼辦呢?
上網上查說直接修改.gitmodules文件的URL地址,然後再執行git submodule sync命令,就會將新的URL更新到文件.git/config中,我就照着理解的意思這樣做了:
1、git clone ssh://git@xxxxx2/source/repo_name.git
2、更新.gitmodules文件的URL更新爲新的URL
3、git submodule sync
結果失敗
但是事實上總是出錯,更新不成功URL,最後分析一下submodule的原理,原來執行步驟應該是這樣的
1、git clone ssh://git@xxxxx2/source/repo_name.git
3、git submodule update --init --recursive(將submodule 的信息更新下來)
4、更新.gitmodules文件的URL更新爲新的URL
5、git submodule sync
成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章