Подтвердить что ты не робот

Экспортировать поддерево в Git с историей

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

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

4b9b3361

Ответ 1

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

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

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

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