Подтвердить что ты не робот

Git: как обрабатывать библиотеки git в проекте

У меня есть проект Xcode, который сам имеет Git Source Control. В папке "Библиотеки" я клонировал еще восемь проектов Git из GitHub. Они расположены внутри моего собственного репозитория Git, и я добавил все эти библиотеки в мой Git в commit.

Вместо того, чтобы иметь код всех этих библиотек Git в моем репозитории, есть ли способ позволить Git загружать свой код из своего репо, когда я делаю клонирование моего репо? Или это нормально включать другие репозитории Git внутри проекта?

4b9b3361

Ответ 1

Выполните следующие действия:

  • Удалите папку стороннего производителя, которую вы, возможно, добавили уже
  • Откройте терминал и выполните следующие команды

    cd /path/to/your/main/repo
    git submodule add [email protected]:someuser/somerepo.git somerepo
    git commit -m "Added submodules"
    
  • Теперь вместо копирования этих файлов у вас будет ссылка на другой репозиторий в вашем проекте:

    http://i.minus.com/jcphKnFxLexk8.png

Edit:

Теперь, если вы хотите обновить подмодуль до более позднего фиксации, вы можете сделать следующее:

cd somerepo
git pull # You can also checkout a branch / tag etc.
cd ..
git add somerepo
git commit -m "Telling the main repo to update the reference to the referenced repo"