Экспорт поддерева в Git с историей - PullRequest
63 голосов
/ 02 ноября 2009

У меня есть папка в моем репозитории Git, которую я хотел бы перенести в свой собственный репозиторий. Можно ли переместить историю этой папки вместе с папкой?

Ранее я делал только git rm -r --cached subfolder/, а затем git init в подпапке. Однако история не импортируется в новый репозиторий.

1 Ответ

94 голосов
/ 02 ноября 2009

Цитирование примера из git-filter-branch(1)

Переписать репозиторий, чтобы он выглядел так, как будто foodir / был его корнем проекта, и отбросить всю другую историю:

git filter-branch --subdirectory-filter foodir -- --all

Таким образом, вы можете, например, превратить подкаталог библиотеки в собственный репозиторий. Обратите внимание на -, который отделяет параметры ветвей фильтра от параметров ревизии, и --all для перезаписи всех ветвей и тегов.

...