trabajando con GIT y múltiples proyectos

Tengo un set básico de files que uso para casi todos los proyectos, pero cada proyecto también tiene sus propios files únicos. Cuando trabajo en un proyecto alguna vez actualizo estos files centrales, hasta ahora he estado copyndo de forma poco elegante los files a la carpeta principal de files (de la cual hago una copy cada vez que comienzo un nuevo proyecto). Además, al trabajar en un par de proyectos a la vez, es posible que deba copyr un cambio de file central tanto en la carpeta maestra como en el otro proyecto, lo cual lleva time y puede ser difícil hacer un seguimiento.

Recientemente encontré GIT y espero que pueda resolver todos o al less algunos de mis problemas …

Así que entiendo que ahora con la carpeta maestra puedo crear twigs para ayudar a administrar mejor mis actualizaciones principales y luego unirlas de nuevo cuando se perfeccionen al maestro. Estupendo

Pero, ¿alguien puede ayudarme con la forma en que puedo manejar mis múltiples proyectos y mantener todos los files centrales sincronizados entre el maestro y los proyectos sin copyr todos los files en la carpeta del proyecto?

¿Puedo dividir una sucursal en un nuevo repository pero aún puedo seguir los cambios hacia adelante y hacia atrás?

¡Todos los consejos, consejos, guías o enlaces son apreciados!

Una posibilidad es que pongas tus rutinas principales en un repository llamado "núcleo" o algo así y luego lo agregues como un submodule a todos tus otros proyectos.

Mira los git submodules .

(Har! No juego de palabras intencionado)

las twigs en git probablemente no sean la mejor solución para su problema, ¡pero los submodules sí lo son! pero necesita un repository para cada proyecto, más un repository para sus files / libs principales.

hmm … difícil uno tal vez usar un enlace simbólico?

¿Podría cambiar la estructura en la que esos elementos compartidos están en un repository compartido y que está desprotegido por sí mismo? De esta forma, idealmente tienes 3 repositorys para 2 proyectos como ejemplo.

1 maestro 2 twig 3 compartida

Usar un MVC siempre ayuda con esto en gitgo …;)