Git: Как работать с библиотеками git в проекте - PullRequest
20 голосов
/ 17 января 2012

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

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

Ответы [ 2 ]

27 голосов
/ 17 января 2012

Обязательно сделайте следующее:

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

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

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"
2 голосов
/ 17 января 2012

Вы можете использовать подмодуль git и клонировать репозитории вот так

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...