Основне питання: Як я відмежую git repo від походження, з якого його клонували?
git branch -a
показує:
* master
remotes/origin/HEAD -> origin/master
і я хочу видалити всі знання про походження та пов'язані з ними зміни.
Питання довше: я хочу взяти існуючу реверсію на підрив і зробити з неї кілька менших git repos. Кожна з нових git repos повинна мати повну історію лише відповідної галузі. Я можу підрізати репо до лише потрібного піддерева, використовуючи:
git filter-branch --subdirectory-filter path/to/subtree HEAD
але результуюче репо все ще містить всі версії відкинутих підрядок під гілкою "origin / master".
Я усвідомлюю, що міг би використати прапор -T для git-svn, щоб клонувати в першу чергу відповідне піддерево репо-підривної системи. Я не впевнений, чи було б це ефективніше, ніж пізніше запускати кілька екземплярів git filter-branch --subdirectory-filter
копій git repo, але, у будь-якому випадку, я все одно хотів би розірвати зв'язок із початком.
--prune-empty
що я пропав безвісти.