1. 程式人生 > >使用git遷移git專案並保留提交記錄

使用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

晒個圖

image