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