Моя команда готовится к миграции в Git, и мы хотели бы начать с небольшого репозитория. Исходный репозиторий Git, созданный git-svn, составляет около 10 ГБ из-за двоичных файлов и сотен ветвей версий.SVN to Git migration: импортировать только определенные ветви и историю
Очистка больших файлов легко, сложная часть, по-видимому, является количеством ветвей.
Для миграции git мы хотели бы начать в определенный момент времени (X) только с определенными (новейшими) ветвями. Мы не имеем «ствол» - но вместо того, чтобы различные версии ветви, которые поддерживаются в течение более длительного периода времени:
---- Version 1 ------------------------
\---------- Version 2--------------
\--------- Version 3----
я легко узнал, как очистить большие капли из истории (БФГ, GIT Filter- филиал).
Мой вопрос:
Как мы можем удалить все ветви, кроме нескольких специфических из истории, так что у нас есть только, скажем, филиал «версия 3» в свежем хранилище? В идеале, мы бы как история, чтобы начать в начале фиксации, где была создана эта ветвь:
--------- Version 3----
Есть ли способ сделать это с git filter-branch
или другой возможностью?
Импорта всего репозитория в Git, а затем выбросить ветки не заинтересованы в – poke
Бросить прочь часть будет интересно один.: D Как мы можем выбросить их и искоренить их из истории репо? – Patrick