GIT извлечь из другого репо - как вставить правильные теги
У меня есть репо B, который "разветвился" от другого некоторое время назад. Тем не менее, мне все еще нужно время от времени применять некоторые коммиты из его "отца" репо. Итак, в репо Б я сделал:
git remote add repoA git@someurl.git
git fetch repoA
Теперь в репо Б я могу, например, cherry pick
некоторые вещи, которые продолжают происходить на репо А...
Тем не менее, когда я делаю git push --tags
он пытается подтолкнуть к репо B все свои метки плюс метки из репо А.
- Какой правильный процесс подталкивает только теги, принадлежащие репо B, к источнику?
- В общем, правильно ли я работаю с Git в этом конкретном случае, когда мне все еще нужно объединить некоторые вещи "давно ушедшего" отца в какое-нибудь репо? Могу ли я столкнуть "мусор" в репо B
2 ответа
Вы можете попробовать ( git 1.8.3+, май 2013):
git push --follow-tags
Это должно толкать только коммиты и теги из вашей текущей ветки в одной команде ( если ваша политика push установлена наsimple
)
Что касается вопроса 2, мое мнение таково: интуитивно понятнее и проще сохранить устаревший код в ветке. Вообще говоря, разные системы хранятся в разных репозиториях, а старая дорожка релиза, которая поддерживается только в определенной степени, хранится в одной ветке репо, содержащей вашу систему. Но опять же, это мое мнение, а не факт:)