我的團隊正在準備遷移到Git,我們希望從一個小型存儲庫開始。 由於二進制文件和數百個版本分支,由git-svn創建的初始Git存儲庫大約爲10GB。SVN遷移到Git:只導入某些分支和歷史記錄
清理大文件很容易,棘手的部分似乎是分支的數量。
對於git遷移,我們想從某個時間點(X)開始,只有某些(最新的)分支。 我們沒有一個「主幹」 - 但保持在一個較長的時間段,而不是不同的版本分支:
---- Version 1 ------------------------
\---------- Version 2--------------
\--------- Version 3----
我很容易找到如何從歷史的清潔大斑點(BFG,git的過濾器 - 科)。
我的問題:
我們怎樣去掉所有分支,除了少數特定的人從歷史所以,我們只有,比如說分支「版本3」中的新鮮資料庫?理想情況下,我們希望歷史的開始,在開始提交,其中該分支的創建:
--------- Version 3----
有沒有辦法用git filter-branch
或另一種可能可以做到這一點?
導入整個倉庫到Git的遷移,然後扔掉你不感興趣的樹枝 – poke 2014-10-27 14:10:29
扔掉的部分將是有趣的:d我們如何將它們扔掉並從回購歷史中消除它們? – Patrick 2014-10-27 14:12:04