Git: Cómo señalar un directory de pocos directorys

Tengo la siguiente estructura de directory:

  • A -> B -> C
  • A -> X -> C

A es el repository. X y B son proyectos (en realidad tengo 5 no 2). C es un directory con un montón de código. No quiero colocar C en todos los proyectos y copyr antes de cada confirmación. Me gustaría poder vincular todas las C al mismo lugar. C tiene que estar debajo de cada uno de ellos porque son proyectos separados que se envían por separado.

¿Hay alguna forma de tener solo una C en GIT, pero pocas en la estructura del directory? Tal vez un enlace simbólico?

Use submodules , que le permiten vincular un repository git a otros.

Creo que es posible usar un repository varias veces como un submodule en el mismo repository de nivel superior, aunque yo mismo no lo he probado.

Los submodules son superiores a los enlaces simbólicos en esta situación; a pesar de que git reconocerá que los files están duplicates y solo almacenará una copy de cada uno (incluso si no usa enlaces simbólicos), y aunque el enlace simbólico propagará los cambios a todos los repositorys, git todavía requerirá que usted cometa individualmente cambios en cada uno de los files enlazados.