git專案的完整遷移

2021-09-27 02:19:22 字數 750 閱讀 8013

今天在本地虛擬機器上搞了一套測試環境,並搭建了乙個新的gitlab,所以需要把現在開發的**複製乙份到新的gitlab上。

因為是本地自己測試用的,所以我之前碰到這種情況都是這樣操作的:

1、在新的gitlab上建立乙個project

2、在自己電腦上新建乙個目錄,並把心gitlab上的專案轉殖下來

3、直接把舊git上的**先轉殖到電腦的另乙個目錄中,並把轉殖下來的檔案拷貝到之前2步驟的專案中

4、執行git的add、commit、push把**推送到新的gitlab上

這樣的做法,push到新gitlab上的只有乙個master分支(包括歷史日誌),並沒有所有的分支和標籤等。所以,這種做法是比較low的,需要乙個個分支上傳,根本沒有效率可言,而且還容易出錯。

今天要做的是完整的複製(遷移),也就是要包括專案的所有的分支、標籤和歷史日誌。

在開始之前,記得先在gitlab中建立好新的專案。

具體的複製(遷移)命令如下:

git clone --mirror 《老倉庫的git位址》

cd 《轉殖下來的專案目錄》

git remote set-url origin 《新的git專案的位址》

git push -f origin

完成上面的操作之後,就把老git上的專案完全遷移到了新的gitlab上了,包含了該項目的所有的分支、標籤和歷史日誌,簡直完美!

參考文章:

Git專案遷移

1 從原位址轉殖乙份裸版本庫,比如原本託管於 github。git clone bare git 2 然後到新的 git 伺服器上建立乙個新專案,比如 gitcafe。3 以映象推送的方式上傳 到 gitcafe 伺服器上。4 刪除本地 cd rm rf project.git5 到新伺服器 git...

將專案的版本控制從Vss遷移到Git

之前在vs2008上一直使用的是vss版本控制,現在將版本控制更改為git 遷移原因是其他公司想要在我們 公司開發的乙個crm系統做一些定製 個性化需求,將軟體上的公司名稱和鏈結更改為他們的或一些跟我們crm不同的功能 但又不能影響我們公司crm正常的開發流程,之前是複製一副源 然後再處理 之前的一...

git上專案遷移

運用場景 最近由於統一化管理需求,打算把gitlab.com上的十幾個專案做一次遷移,遷移到gitlab.yyy.com上。至於git的基礎命令,博主不在贅述,請移步於 執行部署 一 轉殖你 專案git clone gitlab.com git二 斷開遠端版本連線git remote rm orig...