Чтобы повторно использовать код из другого репозитория, можно задать Git™ подмодуля.
Чтобы клонировать внешний репозиторий Git как подмодуль:
Щелкните правой кнопкой мыши в браузере текущей папки MATLAB и выберите Source Control > Submodules.
В диалоговом окне Submodules нажмите кнопку +.
В диалоговом окне «Добавить подмодуль», в Remote окне, укажите местоположение репозитория. Вы можете нажать кнопку Validate.
В Path окне укажите местоположение подмодуля и нажмите кнопку OK. В диалоговом окне «Подмодули» отображаются состояние и сведения о подмодуле.
Проверьте сообщение о состоянии и нажатии кнопки Close.
После использования Pull, чтобы получить последние изменения из удаленного репозитория, проверьте актуальность подмодулей, нажав Подмодули и затем нажмите Update. Если какое-либо определение подмодуля изменилось, обновление гарантирует, что папка подмодуля содержит правильные файлы. Обновление применяется ко всем дочерним подмодулям в иерархии подмодулей.
Когда необходимо управлять добавленным подмодулем, откройте диалоговое окно Подмодули (Submodules).
Чтобы получить последнюю версию подмодуля, в диалоговом окне «Подмодули» нажмите кнопку Fetch.
После извлечения необходимо объединиться. Проверьте Status сообщение в диалоговом окне Submodules для получения информации о текущей ветви относительно удаленной ветви отслеживания в репозитории. Когда вы увидите сообщение Behind
необходимо объединить изменения из репозитория в локальную ветвь.
Щелкните Branches и объедините изменения источников в локальной ветви с помощью диалогового окна «Ветви». См. Раздел «Выборка и объединение».
Если вы вносите изменения в подмодуль и хотите отправить изменения обратно в репозиторий:
Выполните локальную фиксацию в родительской папке.
Откройте диалоговое окно Submodules и нажмите Push.
Если вы хотите, чтобы другие пользователи получали изменения в подмодуле, когда они клонируют родительскую папку, убедитесь, что индекс и заголовок совпадают.
В диалоговом окне Submodules проверьте значения индексов и головок. Индекс указывает на фиксацию заголовка во время первого клонирования подмодуля или когда вы в последний раз зафиксировали родительскую папку. Если индекс и заголовок не совпадают, необходимо обновить индекс.
Чтобы обновить индекс, фиксируйте изменения в родительской папке и нажмите кнопку Push в диалоговом окне Submodules. Это действие делает индекс и возглавляет его.