¿Dónde colocar frameworks y tratar con clones de infraestructura en tu repository?

Así que estoy creando un juego HTML5 usando fotonstomo / phaser y he creado un repository github para mi proyecto de juego. He clonado fotonstorm / phaser de github en mi proyecto (como he hecho con otros proyectos), y fui a git push a github y me di count de que git quiere presionar los files phaser incluidos. Me di count de que en el pasado nunca pensé en ello, pero ¿el directory de un proyecto es realmente el mejor lugar para download y colocar un framework como phaser? Si es así, ¿qué debo hacer para asegurarme de que no se cargue en github a lo largo de mi otro código, ya que no quiero cargar código de otro proyecto en mi proyecto github de forma networkingundante y sería más fácil gestionar el repository en github.

Bibliotecas como estas no deberían includese en su repository de Git, tiene toda la razón al respecto.

La forma estándar (de facto) de include estas bibliotecas es mediante el uso de una herramienta como npm (bibliotecas del lado del server) o npm (bibliotecas del lado del cliente).

Básicamente, crea un file de configuration para estas herramientas ( package.json for npm , o bower.json for bower.json ) y luego usa la herramienta para instalar los files localmente. La documentation del proyecto Phaser contiene una sección sobre el uso de npm o npm para includelo en su aplicación.

Estas bibliotecas luego se instalan en una carpeta local ( node_modules o bower_components ), que generalmente ignoras en tu file .gitignore .

Las personas que clonen su repos deberán ejecutar npm install o npm install bower install localmente para download las bibliotecas.