Многие библиотеки Objective-C поставщика (например, facebook-ios-sdk
) инструктируют вас скопировать определенное подмножество файлов / каталогов его репо в ваш проект Xcode. Одна из проблем заключается в том, что вы не знаете, какая у вас ревизия кода поставщика. Другая причина заключается в том, что если вы вносите изменения в код поставщика, вносить изменения с помощью Git нелегко.
В качестве решения я хочу добавить каждую библиотеку поставщиков в виде подмодуля Git репозитория моего проекта с некоторыми дополнительными настройками (скажем, в файле .gitmodules
). Таким образом, если другой человек клонирует мой проект и сделает git submodule update --init
, его репо и субмодули будут в том же состоянии, что и мой, потому что они будут использовать те же настройки по умолчанию, которые я установил:
- Разреженная проверка: только проверять определенные файлы субмодуля.
- Мелкий клон: клонировать только определенный SHA1 подмодуля.
Как установить вышеуказанные настройки для подмодуля Git?