2012-02-21 18 views
13

Estoy tratando de encontrar el mejor flujo de trabajo para mantener una copia local de un proyecto alojado en github (moodle) con personalizaciones, mientras mantengo la capacidad de mantener nuestra copia actualizada. Dime si lo que estoy pensando en hacer es completamente loco:Flujo de trabajo de Git: creación de un proyecto y mantenimiento de una copia local modificada, pero actualización

  1. Tenedor del proyecto (github.com/moodle/moodle -> github.com/sfu/moodle)
  2. Crear una distancia aguas arriba (git remote add upstream git: //github.com/moodle/moodle.git & & git fetch upstream)
  3. Crea una rama para nuestro desarrollo personalizado y mantente maestra prístina.
  4. Cuando queremos actualizar nuestra tenedor, actualice la rama prístina (git checkout master & & git fetch aguas arriba & & git fusionar aguas arriba/maestro) maestro
  5. se funden en nuestra rama personalizaciones (git checkout encargo & & git combinación maestra)

¿Tiene esto sentido?

Respuesta

2

Sí, tiene sentido. Aunque el paso # 4 se puede simplificar ligeramente a git checkout master && git pull --ff-only upstream master.

El --ff-only garantiza que no obtendrá ningún commit de fusión en su copia prístina.

Cuestiones relacionadas