У меня есть проект, в котором я слился с библиотекой, используя поддерево Git. Я подтолкнул несколько небольших изменений между библиотекой и проектом.
Позже был создан новый репозиторий, который является окончательным домом для библиотеки. По сути, он содержит ту же версию библиотечного кода, что и мой проект, возможно, с одним или двумя незначительными изменениями. По разным причинам он не делится прямой историей Git с предыдущим домом библиотеки (это не клон предыдущей библиотеки).
Что я хочу сейчас сделать, так это изменить свой проект, чтобы он вытягивал / выталкивал библиотеку из нового места. В первый раз, когда это происходит, мне также необходимо разрешить любые конфликты слияния, хотя в этом случае изменения тривиальны, и они могут быть просто переделаны позже.
Каков наилучший способ сделать это?
Я попытался удалить, взяв копию библиотеки в моем проекте, затем удалив ее вместе со старыми пультами и ветками. Затем я попытался добавить поддерево и т. Д. Из нового местоположения. Кажется, это работает, но когда я пытаюсь вернуться из своего проекта в библиотеку, я получаю фатальную ошибку плохого объекта.
Я предполагаю, что в подходе, который я пробовал, есть недостаток - возможно, из-за отсутствия общей истории - но у меня недостаточно глубокое понимание того, что происходит, чтобы знать, как это исправить или каким должен быть «правильный» подход к этой проблеме.
[обновление: отредактировал вопрос, чтобы сделать его немного понятнее - это было немного двусмысленно]