У меня есть проект, который опирается на еще два подпроекта, которые были объединены с использованием стратегии слияния поддеревьев (как описано здесь и там )?
Через некоторое время я заметил, что один из подпроектов имеет свой собственный жизненный цикл внутри текущего проекта, поэтому я хотел бы отделить его от оригинала, но я не знаю, как этого добиться.
По сути, я заметил, что подпроекты перечислены в файле .git / config, поэтому мне интересно, достаточно ли этого, чтобы удалить его оттуда.
После ответа / вопроса Якуба я постараюсь добавить больше деталей к моему вопросу. Проект, над которым я работаю над ProjectA, зависит от библиотеки LibraryB, у которой есть собственный репозиторий git и собственный жизненный цикл.
При настройке ProjectA я использовал метод слияния поддеревьев, чтобы добавить зависимость LibraryB (шаги, точно описанные в ссылках, к счастью добавленных VonC).
Теперь ProjectA нужны некоторые пользовательские изменения в LibraryB, которые недостаточно универсальны для отправки в репозиторий LibraryB. Итак, я хотел бы отделить LibraryB в ProjectA от его главного репозитория (под разделением я имею в виду, что LibraryB в ProjectA не сможет обновляться из своего главного репозитория и будет отслеживать свою собственную историю только внутри ProjectA).
Подробнее: после проверки моего репозитория ProjectA я выяснил, что единственная ссылка на репозиторий LibraryB находится в файле ProjectA / .git / config в виде:
[remote "gaelib"]
url = ../libraries/gaelib
fetch = +refs/heads/*:refs/remotes/gaelib/*
и нет дополнительной информации, связанной с git, в каталоге LibraryB была включена в ProjectA (../libraries/gaelib)