Ramificación sin twigs

Esto podría parecer una pregunta extraña, pero tengan paciencia conmigo.

Me gustaría (ab?) Usar git para un pequeño proyecto en el que estoy trabajando, donde me gustaría ramificar un file, pero mantener el file ramificado dentro de la twig actual con un nuevo nombre, manteniendo la historia (lo que me permite para reubicar los cambios al original). Esto es similar a Subversion, supongo, en que Subversion no conoce twigs, y solo copy.

Me gustaría tener documentos que se dupliquen como templates de documentos (estos son files de text sin formatting, no te preocupes, la fusión será bastante posible), y para basar un documento nuevo en otro documento, me gustaría simplemente ramificarlo .

¿Es esto posible con Git? Si no (y en realidad estoy asumiendo que no lo es, dada la estructura de Git), ¿hay alguna alternativa concebible? No quiero alejarme de Git, ya que lo uso para mucho más, así que si no hay una buena solución, creo que puedo vivir con la implementación de mi propia (ligera) twig / rebase encima.

¿Qué hay de malo con la ramificación? Podría mantener fácilmente una twig de "templates" y mover sus documentos modificados entre ellos.

Diga, por ejemplo:

git checkout -b templates git checkout master git checkout templates path/to/template.ext cp path/to/template.ext path/to/document.ext # decide you want to change the template cp path/to/document.ext path/to/template.ext git commit -a -m "changed template" git checkout templates git merge master 

git detectará copys de un file y hará un seguimiento del historial correctamente en ellas.

Tal vez no estoy entendiendo lo que estás preguntando?

  • ¿Es que desea poder modificar el file de plantilla y hacer que el file "ramificado" refleje los cambios?
  • ¿Es solo que quieres poder rastrear qué files provienen de qué templates?

Posiblemente podría montar el mismo submodule en diferentes lugares en el tree de directorys, con diferentes versiones montadas. El nombre de file sería el mismo, pero con diferentes versiones. Sin embargo, no estoy seguro de que me gustaría ser quien mantenga esas cosas.