Github: ¿cuál es la mejor práctica cuando se trabaja en temas de proyectos de código abierto?

7

Resolví un problema en un proyecto abierto, en un fork dedicado que hice. Después de eso, me he comprometido, empujado y fusionado (solicitud de extracción) en el repositorio principal.

Ahora deseo trabajar en otro tema.

¿Cuál es la mejor manera de hacer esto? ¿Debo usar la misma bifurcación en la que trabajé para los números anteriores?

    
pregunta omer schleifer 20.02.2017 - 18:08

1 respuesta

11

Por lo general, para github, flujo de trabajo es tener una bifurcación (incluso dudo que puedas bifurcar la misma) repo más de una vez en la misma cuenta) pero ramas separadas por RP. Ejemplo:

  • crea una bifurcación, clona localmente
  • verifique una nueva sucursal con un nombre apropiado, diga 'problemaxxx-corregir'
  • cometer / empujar un poco de trabajo
  • crear relaciones públicas

Cuando algún tiempo después quieras trabajar en otro problema, primero debes actualizar tu fork y repetir lo anterior, en una rama diferente:

  • volver a registrar la rama maestra
  • restablecer (o fusionar) la rama maestra a la última confirmación de upstream
  • compra una nueva sucursal con un nombre adecuado, por ejemplo, problemaxxx-fix
  • cometer / empujar un poco de trabajo
  • crear relaciones públicas

Y supongamos que necesitaría más trabajo en un problema en el que ya trabajó anteriormente, normalmente querrá volver a aplicar el trabajo original y el nuevo a la parte superior de las últimas fusiones ascendentes, ya que eso podría reducir la cantidad de trabajo que tiene el mantenedor. para fusionarlo (solucionas posibles conflictos en lugar de que lo hagan):

  • compra la rama utilizada
  • rebase en el último compromiso upstream
  • cometer / empujar
  • las relaciones públicas existentes se actualizan automáticamente
respondido por el stijn 20.02.2017 - 21:06

Lea otras preguntas en las etiquetas