Muchos proveedores de bibliotecas Objective-C (por ejemplo, facebook-ios-sdk
) le instruyen que copie un cierto subconjunto de los archivos/directorios de su repositorio en su proyecto de Xcode. Un problema con esto es que no sabe qué revisión del código de proveedor tiene. Otra es que si realiza cambios en el código del proveedor, no es fácil contribuir con sus cambios a través de Git.¿Establece el submódulo de Git en clon superficial y extracción escasa?
Como solución, quiero agregar cada biblioteca de proveedor como un submódulo de Git del repositorio de mi proyecto con algunas configuraciones adicionales (por ejemplo, en el archivo .gitmodules
). De esta manera, si otra persona clona mi proyecto y hace git submodule update --init
, su cesión temporal & submódulos tendrá el mismo estado que la mía, ya que va a utilizar la misma configuración predeterminada que puse:
- la caja Escaso: Sólo echa un vistazo a cierta archivos del submódulo.
- Clon superficial: solo clone un cierto SHA1 del submódulo.
¿Cómo configuro los parámetros anteriores para un submódulo Git?
No creo que puedas hacer eso, pero podrías cometer un script como este: http://stackoverflow.com/questions/2144406/git-shallow-submodules –
Ten en cuenta que 'git submodule' ahora puede funcionar a ** actualización personalizada **: vea [mi respuesta a continuación] (http://stackoverflow.com/a/17693008/6309) – VonC