Я использую команду Git поддерева, чтобы вытащить несколько библиотек в проект.
Если я затем клонирую проект обычным способом, я получаю весь код, который мне нужен, но я теряю отношения поддерева - в клоне нет ни одного удаленного для каждой из библиотек, и нет - push для любого из них.
Какой лучший способ восстановить это соединение?
Достаточно ли делать
git remote add <lib> <remote-url>
git fetch <lib>
Если бы я впервые добавлял библиотеку, я бы это сделал с помощью:
git subtree add -P <local/lib> --squash "<lib>/master"
Это не работает, когда локальный каталог уже существует, хотя, конечно, это будет, когда вы клонировали проект, в который уже была добавлена библиотека.
Есть ли что-нибудь еще, что нужно делать в этой ситуации, чтобы гарантировать, что последующие слияния поддерева Git и Git команды разделения поддерева к ожидаемой?