git遷移項(xiàng)目到其他代碼倉庫,且保留分支與提交記錄。
問題場景
需要把云效代碼倉庫的某些項(xiàng)目,遷移到公司內(nèi)部的代碼倉庫。且需要保留遷移項(xiàng)目的分支和提交記錄。
解決方法
百度各種方法,并不停本地測試,結(jié)合以往gitlab操作經(jīng)驗(yàn)解決。
遷移腳本
執(zhí)行前需要,提前在其他代碼倉庫里新建好項(xiàng)目(New Project),得到Rename repository Path。
git clone --bare ssh://需要遷移的項(xiàng)目地址/項(xiàng)目.git
cd 項(xiàng)目.git
git push --mirror ssh://其他代碼倉庫地址/新項(xiàng)目名稱.git
執(zhí)行邏輯
1.根據(jù)遠(yuǎn)端倉庫項(xiàng)目下載地址,clone指定項(xiàng)目的裸版本庫到本地(自動(dòng)創(chuàng)建裸版本庫項(xiàng)目.git文件夾);
2.進(jìn)入需要遷移項(xiàng)目的裸版本庫文件夾;
3.以鏡像的方式推送到新項(xiàng)目中.文章來源:http://www.zghlxwxcb.cn/news/detail-517986.html
操作截圖
1.新建遷移項(xiàng)目
2.復(fù)制新項(xiàng)目clone地址
3.調(diào)整并執(zhí)行腳本文章來源地址http://www.zghlxwxcb.cn/news/detail-517986.html
git clone --bare https://codeup.xxxx.xxx/xxxxxx1/xxx/xxt-txxxk-sdk.git
cd xxt-txxxk-sdk.git
git push --mirror ssh://git@gitlab.xxxx.xxx/axx/new-project.git
到了這里,關(guān)于【Git】git push --mirror 遷移項(xiàng)目到其他代碼倉庫,且保留分支與提交記錄。的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!