最近負責把團隊內的 TFS Git 倉庫搬移到 Gitlab 倉庫,並對特定的倉庫做了一次分拆。
專案開發初期為了圖方便,所有東西通通放到同一倉庫,但是經年累月下來隨著專案迭代、人力發展、花式玩法後逐漸付出各種問題,其主要痛點有以下:
同時也希望倉庫拆分後能同時保留歷史Commit紀錄,以利後續追查與回溯狀況。
git-filter-repo
套件,安裝過程相當簡易詳請自行參閱安裝指南。git clone https://github.com/yphs99/Repo-Split-Testing.git
cd Repo-Split-Testing
git filter-repo --subdirectory-filter 'Order/'
本文僅針對本次需求介紹所需用到的指令,若需其他指令建議請觀看 git-filter-repo
的說明文件,裡面可以看到有更多指令說明與範例。
本文同步發表於CMoney工程部Blog