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