[git] можно ли форкнуть часть проекта с сохранением истории?

yolki

Хочется отсоединить некоторый модуль в отдельную репу.

yolki

можно.
sparse checkout

geja_03

sparse checkout же достанет из базы только часть сорцов. База все равно будет содержать полную копию.

yolki

да, действительно..
что же делать?

Dmitriy82

Ты можешь склонировать репозиторий целиком, а потом убрать всё лишнее. Мёрждить после этого будет нельзя, но история останется.

kill-still

Т.е. ты хочешь создать новый репозиторий и перегнать туда коммиты с условием вхождения файлов по определенному пути, при этом попутно чистя сеты изменений от лишних файлов?
В меркуриале можно отфильтровать коммиты : http://www.selenic.com/mercurial/hg.1.html#revsets
А в гите вроде ни то, ни другое встроенными инструментами нельзя сделать.
Да и сторонних я таких не припоминаю.

geja_03

Ну вообще-то есть git filter-branch. В принципе можно попробовать им проудалять все ненужное с помощью --tree-filter.
Оставить комментарий
Имя или ник:
Комментарий: