Как вытащить теги только из одного удаленного GIT-репозитория? - PullRequest
0 голосов
/ 12 июня 2019

Я занят объединением четырех хранилищ в одно. Я создал пустой репозиторий и клонировал его на свой локальный компьютер.

После этого я установил старые репозитории в качестве альтернативных пультов и вытащил их, используя "git merge --no-commit --allow-unrelated-historyories remoteName / master".

После каждого я разобрался с конфликтами слияния и зафиксировал. Наконец я вернул все это к началу.

Мы синхронизировали коммиты в старых репозиториях, используемых для производственных сборок, применяя один и тот же тег к коммиту, используемому в каждом из этих репозиториев.

Поскольку старые репозитории все еще активны, я обновляю новый репозиторий после каждой производственной сборки, выполняя «git merge remoteName / master» для каждого из старых.

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

Как только я объединил все четыре в новый, мне нужно удалить все теги, которые были извлечены со «старых» пультов, и повторно применить новые к коммитам, где все четыре были объединены в новом хранилище после эта сборка.

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

Я рассмотрел возможность применения некоторых refspec к старым пультам в файле конфигурации, но не могу понять, как я смогу исключать только теги. Кажется, что если он доступен из ГОЛОВКИ, он опускается вниз.

...