我們的目標(biāo)是把代碼整體從Coding遷移到自建的Gitlab服務(wù)器砾肺,并保留所有分支和Tags記錄。
1. clone舊項(xiàng)目到本地目錄
git clone git@git.coding.net:username/x-server.git
2. 本地目錄添加新的遠(yuǎn)程主機(jī)地址
git remote add gitlab git@gitlab.bmkp.xx:xx_200/x-server.git
上面的命令添加了一個(gè)名為gitlab的主機(jī)地址。
3. 推送master到新的倉庫
git push -u gitlab master
上面命令將本地的master分支推送到gitlab主機(jī)宪巨,同時(shí)指定gitlab為默認(rèn)主機(jī),后面就可以不加任何參數(shù)使用git push了。
4. 推送所有分支
推送前先用git branch -a
查看所有遠(yuǎn)程分支锣光,然后分別checkout
到本地。
git checkout -b dev origin/dev
上述命令是checkout遠(yuǎn)程的dev分支铝耻,在本地起名為dev分支誊爹,并切換到本地的dev分支。
最后執(zhí)行命令推送全部分支瓢捉。
git push --all gitlab
5. 推送所有Tag
git push gitlab --tags