天天看點

使用git遷移git項目并保留送出記錄

場景

在平時開發中我們有自己的git倉庫,組内送出都是在這個庫。突然有一天,上司說要把這個庫整合到另一個更大的工程中(華為雲的看闆),那裡面有前後端的代碼;為了友善大家查找,我們需要将各個組的代碼遷移到同一個大工程下。

問題

  • 送出要保留送出記錄
  • changelog要保留
  • 組内成員要保留

解決方案

git push --mirror ......           

操作

假如我們原有的倉庫為

[email protected]:project.git

1. 從原位址克隆一份裸版本庫

$ git clone --bare [email protected]:project.git
......           

2. 在新目錄建立git___空___項目

這一步是為了讓舊項目有鏡像

假如新倉庫位址為

[email protected]:leaderProject.git

3. 鏡像推送代碼到新倉庫

進入舊git目錄,推送即可

$ cd project
$ git push --mirror [email protected]:leaderProject.git           

曬個圖

使用git遷移git項目并保留送出記錄