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

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

Чтобы клонировать внешний репозиторий Git как подмодуль:

  1. Щелкните правой кнопкой мыши в браузере текущей папки MATLAB и выберите Source Control > Submodules.

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

  3. В диалоговом окне «Добавить подмодуль», в Remote окне, укажите местоположение репозитория. Вы можете нажать кнопку Validate.

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

  5. Проверьте сообщение о состоянии и нажатии кнопки Close.

Обновление подмодулей

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

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

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

  1. Чтобы получить последнюю версию подмодуля, в диалоговом окне «Подмодули» нажмите кнопку Fetch.

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

  3. Щелкните Branches и объедините изменения источников в локальной ветви с помощью диалогового окна «Ветви». См. Раздел «Выборка и объединение».

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

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

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

  2. Откройте диалоговое окно Submodules и нажмите Push.

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

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

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

Похожие темы