2012-04-19 12 views

Respuesta

2

Un submódulo git es un repositorio git incrustado dentro de otro repositorio git. Aparte de eso, no tiene nada de especial: un submódulo se comporta de la misma manera que cualquier otro repositorio de git. Obtienes todos los archivos y todo el historial asociado con el repositorio cuando lo clonas.

Si solo quiere un par de archivos y no le interesa seguir el historial de cambios del proyecto de terceros, tal vez solo deba copiar los archivos específicos en su proyecto y finalizarlos.

+2

Gracias por responder. Desafortunadamente, quiero seguir el seguimiento de los cambios y empujar/tirar el submódulo según sea necesario (la biblioteca de terceros es mía) – hamishtaplin

+2

Lo agradezco. Me di cuenta de que ese era el caso (tengo un problema similar: desarrollo una biblioteca de submódulos y cada módulo tiene una gran cantidad de código adicional para probar la unidad. Realmente solo necesito los archivos .m y .h. Todo lo demás, Puedo dejar atrás). –

3

En mi submódulo tenía una carpeta /examples que quería eliminar localmente para evitar que esos archivos fueran vistos por un archivo make autogenerado; origin tuvo que permanecer ajeno a la eliminación.

En CLI git:

git update-index --assume-unchanged <path/to/file>

para rastrear los cambios locales una vez más:

git update-index --no-assume-unchanged <path/to/file>

O en SourceTree, crear una acción personalizada según Fabian Blechschmidt's answer.

NOTA Esta es no lo mismo que "dejar de seguir", donde se origin de hecho también detener el seguimiento del archivo de comprometerse - no es lo que desea.

Cuestiones relacionadas