Процедура клонирования Мерзавца repos то поддерево использования

Я использую команду поддерева Мерзавца для втягивания нескольких библиотек к проекту.

Если я затем клонирую проект нормальным способом, я заканчиваю со всем кодом, в котором я нуждаюсь, но я теряю отношения поддерева - в клоне там является не удаленным для каждой из библиотек, и существует нет - ответвление нажатия для любого из них.

Что лучший способ состоит в том, чтобы восстановить это соединение?

Действительно ли достаточно сделать

git remote add <lib> <remote-url>
git fetch <lib>

Если бы я добавлял библиотеку впервые, то я следовал бы за этим с:

git subtree add -P <local/lib> --squash "<lib>/master"

Это не работает, когда локальный каталог уже существует, хотя, который, конечно, он будет при клонировании проекта, которому уже добавили библиотеку к нему.

Есть ли что-либо еще, что нужно сделать в этой ситуации, чтобы гарантировать, что последующее слияние поддерева мерзавца и разделение поддерева мерзавца управляют к ожидаемой вещи?

10
задан Sam Deane 8 July 2010 в 10:30
поделиться