К коду повторного использования от другого репозитория можно задать подмодули Git™, чтобы включать в проект.
Клонировать внешний репозиторий Git как подмодуль:
На вкладке Project, в разделе 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. Это действие делает индекс, и возглавьте то же самое.