場景
工作時可能由於git倉庫的變動,需要我們將已有代碼切換倉庫.比如我們先用的gitlab,現在要切換到github上.
遷移命令
代碼遷移其實也很簡單.
-
先保證本地代碼是最新代碼
$ git pull -r
-
修改遠程倉庫地址
$ git remote set-url origin https://github.com/qyf404/box.git
其中
https://github.com/qyf404/box.git
是新的遠程倉庫的地址. -
推送代碼到新倉庫
$ git push -u origin master
好了,大功告成.
其實還沒完
上述的方法能夠成功遷移一個分支到新倉庫,但是有時候我們的需求是遷移全部代碼,即所有分支及tag.一個簡單的方法是這樣的:
-
克隆一個完整的項目到本地(包含所有分支及tag)
$ git clone --mirror https://github.com/qyf404/box.git
-
修改遠程倉庫地址
$ git remote set-url origin https://gitlab.com/qyf404/box.git
-
推送本地所有代碼到遠程
$ git push --mirror
這下才真的好了.