Значи, имам поголем проект (затворен извор) и во контекст на овој проект создадов библиотека што исто така може да биде корисна на друго место, јас мислам.
Сега сакам да ја разделам библиотеката во нејзиниот сопствен проект, што може да оди како отворен извор на гитхуб или слично. Се разбира, библиотеката (и нејзината историја таму) не смее да содржи никакви траги од нашиот проект.
git-subtree се чини дека е решение тука, но не се вклопува целосно.
Распоредот на мојот директориум е нешто како ова (бидејќи тоа е проект на Јава):
По поделбата, Сакам изгледот на директориумот на библиотеката да изгледа вака (вклучувајќи ги и сите датотеки директно во задебелените директориуми):
Историјата исто така треба да содржи само дел од историјата на главниот проект што го допира овој дел од складиштето.
Првиот поглед ми покажа поделба на git-под-дрво - префикс = src / de / fencing_ame / transport
, но ова
транспорт
( што нема да се компајлира) и транспорт / клиент
, транспорт / сервер
и транспорт / мечување
. Првата точка може да биде ублажено со употреба на git поддрво додадете --prefix = src / de / fencing_ame / transport
на страната што прима, но мислам дека git-под-дрвото не може да стори многу против извозот и на овие поддиректориуми. (Идејата навистина е да може едноставно да се сподели целосното дрво овде).
Дали треба да користам git филтер-гранка
тука?
После поделбата, сакам да можам да увезете ја библиотеката во мојот главен проект, или користејќи git-поддрево или git-субмодул, во посебен поддиректориум отколку во тоа што е сега. Го замислувам распоредот на овој начин