Настроить субмодуль Git на мелкое клонирование и разреженную проверку?

Многие библиотеки поставщиков Objective-C (например, facebook-ios-sdk ) предписывают вам скопировать определенное подмножество файлов его репо dirs в ваш проект Xcode. Одна из проблем заключается в том, что вы не знаете, какая у вас версия кода поставщика. Другой заключается в том, что если вы внесете изменения в код поставщика,внести свои изменения через Git непросто.

В качестве решения я хочу добавить каждую библиотеку поставщика в виде подмодуля Git репозитория моего проекта с некоторыми дополнительными настройками (скажем, в файле .gitmodules ). Таким образом, если другой человек клонирует мой проект и выполняет git submodule update --init , его репо и подмодули будут иметь такое же состояние, что и мой, потому что они будут использовать те же настройки по умолчанию, которые я установил:

  1. Редкая проверка: извлекать только определенные файлы подмодуля.
  2. Поверхностное клонирование: клонировать только определенный SHA1 подмодуля.

Как мне установить указанные выше настройки для подмодуля Git?

19
задан ma11hew28 4 June 2011 в 18:25
поделиться