GIT извлечь из другого репо - как вставить правильные теги

У меня есть репо B, который "разветвился" от другого некоторое время назад. Тем не менее, мне все еще нужно время от времени применять некоторые коммиты из его "отца" репо. Итак, в репо Б я сделал:

git remote add repoA git@someurl.git
git fetch repoA

Теперь в репо Б я могу, например, cherry pick некоторые вещи, которые продолжают происходить на репо А...

Тем не менее, когда я делаю git push --tags он пытается подтолкнуть к репо B все свои метки плюс метки из репо А.

  1. Какой правильный процесс подталкивает только теги, принадлежащие репо B, к источнику?
  2. В общем, правильно ли я работаю с Git в этом конкретном случае, когда мне все еще нужно объединить некоторые вещи "давно ушедшего" отца в какое-нибудь репо? Могу ли я столкнуть "мусор" в репо B

2 ответа

Решение

Вы можете попробовать ( git 1.8.3+, май 2013):

git push --follow-tags

Это должно толкать только коммиты и теги из вашей текущей ветки в одной команде ( если ваша политика push установлена ​​наsimple)

Что касается вопроса 2, мое мнение таково: интуитивно понятнее и проще сохранить устаревший код в ветке. Вообще говоря, разные системы хранятся в разных репозиториях, а старая дорожка релиза, которая поддерживается только в определенной степени, хранится в одной ветке репо, содержащей вашу систему. Но опять же, это мое мнение, а не факт:)

Другие вопросы по тегам