exponenta event banner

Добавление подмодулей Git

Для повторного использования кода из другого репозитория можно указать подмодули Git™ которые будут включены в проект.

Для клонирования внешнего репозитория Git в качестве подмодуля:

  1. На вкладке Проект в разделе Система управления версиями выберите Подмодули.

  2. В диалоговом окне Подмодули нажмите кнопку +.

  3. В диалоговом окне Добавить подмодуль в поле Удаленный укажите расположение репозитория. При необходимости щелкните Проверить (Validate).

  4. В поле «Путь» укажите местоположение подмодуля в проекте и нажмите кнопку «ОК». В диалоговом окне «Подмодули» отображаются состояние и сведения о подмодуле.

  5. Проверьте сообщение о состоянии и нажмите кнопку Закрыть, чтобы вернуться к проекту.

Обновить подмодули

После использования команды Извлечь (Pull) в проекте верхнего уровня проверьте актуальность подмодулей, щелкнув Подмодули (Submodules), а затем щелкните Обновить (Update). Если какое-либо определение подмодуля изменилось, то обновление гарантирует, что папка подмодуля содержит правильные файлы. Обновление применяется ко всем дочерним подмодулям в иерархии подмодулей.

Использование выборки и объединения с подмодулями

При необходимости управления подмодулем откройте диалоговое окно Подмодули (Submodules).

  1. Чтобы получить последнюю версию подмодуля, в диалоговом окне Подмодули (Submodules) щелкните Выбрать (Fetch).

  2. После извлечения необходимо выполнить слияние. Проверьте сообщение о состоянии в диалоговом окне Подмодули для получения информации о текущей ветви относительно ветви удаленного отслеживания в репозитории. Когда вы видите сообщение Behind, необходимо объединить изменения из репозитория в локальную ветвь.

  3. Щелкните Ветви (Branches) и объедините исходные изменения локальной ветви с помощью диалогового окна Ветви (Branches). См. раздел Извлечение, выборка и слияние.

Использование команды Push для отправки изменений в репозитарий подмодулей

Если вы вносите изменения в подмодуль и хотите отправить изменения обратно в репозиторий:

  1. Выполните локальную фиксацию в родительском проекте.

  2. Откройте диалоговое окно Подмодули (Submodules) и нажмите кнопку Нажать (Push).

Если требуется, чтобы другие пользователи проекта получали изменения в подмодуле при клонировании родительского проекта, убедитесь, что индекс и заголовок совпадают.

  1. В диалоговом окне Подмодули (Submodules) проверьте значения индекса и заголовка. Индекс указывает на фиксацию заголовка при первом клонировании подмодуля или при последнем фиксации родительского репозитория проекта. Если индекс и заголовок не совпадают, необходимо обновить индекс.

  2. Чтобы обновить индекс, зафиксируйте изменения в родительском проекте и нажмите кнопку Push в диалоговом окне Submodules. Это действие делает индекс и заголовок одинаковыми.

Связанные темы