Repo de tenedor para una sola carpeta

Problema original:

Estoy interesado en bifurcar y contribuir a un repository público. El problema es que solo deseo actualizar y recuperar actualizaciones para un solo subdirectory en el repository público.

Primer bash:

  1. Tenedor el repository público
  2. Clona el repository recién ahorquillado
  3. Actualizar files .gitignore para las carpetas y files no deseados
  4. Destrabe y elimine los directorys y files no deseados usando git " git rm -r –cache " .

Problema: cuando deseo recuperar actualizaciones del repository público original, las carpetas y los files que he eliminado de mi repository local aún se están rastreando en el repository público y, por lo tanto, tengo que eliminar manualmente todo el contenido no deseado que mata mi process.

Pensé en hacer (descrito aquí) :

  1. Clonar el repository público
  2. Crear otro repository público
  3. Utilice el subtree de git dividido en la carpeta de inserción en el repository público de nueva creación

Problema: el repository público recién creado ya no es una "bifurcación" del repository original y pierde todos los beneficios, como la visibilidad desde el repository original y la creación de requestes de extracción.

En el nivel de git, tienes que trabajar en todo el repository, no puedes simplemente dejar todo lo que no quieres trabajar.

Solo tiene que hacer su trabajo no relacionado con git en la carpeta que desea, luego publique su modificación en el nivel del repository.