Push-теги с git поддеревом push - PullRequest
0 голосов
/ 28 марта 2019

У меня есть основной репо со многими суб-репо.Если я внесу некоторые изменения в суб-репо, я могу переместить их в суб-репо, используя git subtree push --prefix=path/to/code Repo master --squash.Недавно я добавил новый тэг в основной репо git tag 1.0 -> git push --tags.К сожалению, суб-репо не включают этот тег.Как я могу вставить этот тег в суб-репо?Я нашел следующий ответ , но это не решило мою проблему, потому что я не могу объединить суб-репо с основным репо.

1 Ответ

0 голосов
/ 29 марта 2019

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

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

...