Git: crea un marco de un proyecto y deja que el proyecto se base en el marco

Creé un Proyecto ( https://github.com/twaldecker/vim-cheat-sheet ) y ahora me di count de que me gusta el estilo de la plantilla y quiero crear una plantilla.

Lo que hice fue:

git clone cheatsheet-vim cheatsheet-template cd cheatsheet-template # remove vim specific content, some additions cd ../cheatsheet-vim #go back to vim project git checkout -b testbranch #create a new branch git remote add template ../cheatsheet-template git fetch template git merge template/master #now I got the template project as branch in the base project 

La pregunta ahora es cómo dejar que el proyecto vim-cheatsheet se base en la plantilla creada a partir del proyecto mismo.

Lo que quiero tener:

  • tener el proyecto de la plantilla que puedo cambiar
  • tener el proyecto cheatsheet-vim donde puedo sacar los canguros de la plantilla

En su caso, dado que tiene dos twigs sin un ancestro común, puede intentar y rebase --onto la rebase --onto su maestro actual sobre la plantilla / maestro (con 'plantilla' es el nombre de su control remoto que hace reference al informe de la plantilla).

Esa es una de las soluciones presentadas en " Cómo fusionar dos twigs sin un antecesor común ".

De esta forma, las dos twigs tendrán una historia común, y usted podrá hacer eso: git pull --rebase cuando la plantilla cambie (para volver a establecer la base de su trabajo actual sobre la plantilla recuperada)


El OP Thomas herramienta otro enfoque y comentó :

Terminé creando un nuevo proyecto y copyndo la fuente.