場景
在平時開發中我們有自己的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