Мы перемещаем наш (огромный) проект в git и думаем об использовании подмодулей. Наш план состоит в том, чтобы в суперпроекте было три разных главы: релиз, стабильный, последний. Лидеры проекта будут управлять выпуском и стабильными ветвями. Они будут перемещать субмодули по мере необходимости.
Вопрос в "последней" голове. Мы бы хотели, чтобы «последняя» голова суперпроекта отслеживала основные ветви всех подмодулей (автоматически). А также было бы здорово, если бы он показывал историю всех коммитов в подмодуле.
Я посмотрел на gitslave, но это не совсем то, что мы хотим. Какие-либо предложения?
git
git-submodules
git-track
l.thee.a
источник
источник
Ответы:
Обновление март 2013
В Git 1.8.2 добавлена возможность отслеживать ветки.
Если у вас подмодуль уже представить вам сейчас желание будет отслеживать ветку, увидеть « как сделать существующий подмодуль отслеживать ветвь ».
Также см. Учебник Вогеллы по подмодулям для получения общей информации о подмодулях.
Примечание:
Смотрите
git submodule
справочную страницу :Смотрите коммит b928922727d6691a3bdc28160f93f25712c565f6 :
submodule add
: Если--branch
дано, запишите это в.gitmodules
Оригинальный ответ (февраль 2012 г.):
Подмодуль - это отдельный коммит, на который ссылается родительское репо.
Поскольку это Git-репо само по себе, «история всех коммитов» доступна через
git log
этот подмодуль.Поэтому для того, чтобы родительский компонент автоматически отслеживал последний коммит данной ветви подмодуля, ему необходимо:
gitslave (на который вы уже смотрели) кажется наиболее подходящим, в том числе для операции фиксации .
Другие альтернативы подробно описаны здесь .
источник
git config -f .gitmodules submodule.<path>.branch <branch>
. Добавьте все, совершите и нажмите.--remote
тег, если вы не хотите, чтобы при обновлении отсоединялись заголовки, задаваясь вопросом, почему кажется, что ваш только что вытащенный код отстает от мастера!git submodule update
команды, сообщая ей, какой коммит (то есть, самый последний коммит на мастере) обновлять субмодуль, а не заставлять родительский репозиторий обновлять Коммит указывает субмодуль во время клонирования?