2009-10-18 6 views
2

Я использую несколько репозиториев, которые у меня нет, и я думаю, что, если я разверну свое приложение, пока они недоступны? Это просто не может произойти.Как «заморозить» god-подмодуль

Есть ли способ «заморозить» подмодуль каким-то образом, что, когда я вытаскиваю из своего репозитория, подмодули уже являются init и update?

Любая помощь приветствуется.

ответ

4

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

Располагайте свои зеркала этих репозиториев, клонируя их, и используйте свои зеркала в качестве подмодулей.

+0

Я думал об этом, но я надеялся, что в git есть что-то, что позволяет это делать. – philhq

2

Если вы не собираетесь отслеживать разработку в репозитории subodule'd, зачем его настраивать? Субмодули предназначены для того, чтобы отслеживать внешнюю разработку репозитория отдельно от вашего собственного. Я бы просто проверил все, что вы хотите, чтобы «заморозить» его и передать в свой основной репозиторий. Это можно сделать с помощью subtree merge strategy, который больше ориентирован на включение внешнего репозитория, а затем вместе со всей историей объединенных репозиториев.

Это было сказано, когда вы развертываете/освобождаете, я бы никогда не полагался на внешние репозитории и ваши источники развития, связанные с кровотечением, и просто перекатывал архив релиза/tarball/исполняемый файл, но вы отпустите - и поскольку вы У вас уже есть источник подмодуля, он становится не-проблемой, хотя эта проблема также смягчается стратегией слияния поддерева в любом случае.

+0

Комментарий, downvote? –

Смежные вопросы