¿Cómo puedo tener mis files específicos del proyecto dentro de un submodule de git?

Tengo un proyecto cakephp. Vamos a llamarlo Proyecto Súper .

Tiene su propio repository github.

Super tiene el submodule git que extrae de este repository. https://github.com/pnetworkingominant/TwigView

El problema es que necesito tener mis propias extensiones específicas de proyecto, así que necesito crear nuevos files en la carpeta Lib de https://github.com/pnetworkingominant/TwigView y necesito agregar declaraciones require_once dentro del file View / TwigView .php de https://github.com/pnetworkingominant/TwigView

Quiero mantener el submodule de git tanto como pueda.

Sé que puedo bifurcar el https://github.com/pnetworkingominant/TwigView y agregar los files y cambios de extensión específicos del proyecto.

Super tendría entonces esta versión bifurcada como submodule git.

Sin embargo, no estoy satisfecho con eso porque eso significa

  1. es un poco más difícil actualizar la versión bifurcada de su flujo ascendente
  2. Necesito tener 1 versión bifurcada por proyecto.

¿Cuál sería la forma más limpia y fácil de mantener para usar https://github.com/pnetworkingominant/TwigView como un submodule de git en Project Super y otros proyectos cakephp?

  1. no, debería ser mucho más difícil actualizar tu proyecto bifurcado.
    Si acaba de agregar en sentido ascendente (repository TwigView original) como un control remoto, puede extraer cualquier cambio de la stream ascendente a su submodule local y volver a presionarlo hacia la horquilla.
    (como se describe en " Obtener nuevas actualizaciones para el repository de Github bifurcado ")
    De acuerdo, es un poco más difícil, pero es el flujo de trabajo recomendado.
  2. ¿Por qué un tenedor por repos?
    La idea detrás de un tenedor es get privilegios de publicación (puede presionar un tenedor porque usted es el propietario).
    ¿Por qué no presionar a una twig por proyecto dentro de la exclusiva bifurcación TwigView ?