Как «заморозить» подмодуль git
-
21-09-2019 - |
Вопрос
Я использую несколько репозитория, в котором я не размещаю себя, и я думаю, что если я развернут свое приложение, пока они недоступны? Это просто не может случиться.
Есть ли способ «заморозить» подмодуль, так что, когда я вытаскиваю из моего репозитория, подмодулы уже инициируют и обновляются?
Любая помощь ценится.
Решение
Я использую несколько репозитория, в котором я не размещаю себя, и я думаю, что если я развернут свое приложение, пока они недоступны? Это просто не может случиться.
Размещайте свои собственные зеркала этих репозитории, клонируя их, и используйте свои зеркала в качестве подмодулей.
Другие советы
Если у вас нет намерения отслеживать разработку в репозитории подмодуля, зачем его настроить? Подмодулы для того, когда вы хотите отслеживать внешнюю разработку репозитория отдельно от вашего собственного. Я бы просто проверил любой коммит, который вы хотите «заморозить», и посвятить его своему основному репозиторию. Это можно сделать с помощью Стратегия слияния поддерево, который больше ориентирован на включение внешнего репозитория, а затем совместно работать со всей историей объединенных репозиториев.
Это было сказано, когда вы развертываете/выпускаете, я бы все равно не полагался на внешние репозитории и ваши источники развития кровотечения и просто проказывать архив/Тарбол/исполняемый файл/как вы выпускаете - и с тех пор, как вы уже получили Сам источник подмодуля, он становится не проблемой, хотя эта проблема также смягчается стратегией слияния поддерева в любом случае.