tag practices crear commits commands best git github fork repository

git - practices - Solicitud de extracción sin bifurcación?



git tags best practices (5)

Aquí hay pasos de la contribución del código del tema " ¿Cómo contribuyo al código de otro en GitHub? "

  1. Tenedor el proyecto
  2. Realice uno o más commits bien comentados y limpios al repositorio. Puede crear una nueva rama aquí si está modificando más de una parte o característica.
  3. Realice una solicitud de extracción en la interfaz web de github.

¿Es posible hacer una solicitud de extracción sin bifurcar un reintegro?

Es bastante triste ver más de 20 repos en mi cuenta que fueron bifurcados para algunas solicitudes de extracción. No tienen actividad entonces y cero estrellas / seguidores. Parece que estoy copiando el código de alguien para un día negro.


Por definición, una solicitud de extracción implica una bifurcación a menos que tenga acceso de confirmación al depósito de destino. Sin embargo, puedes hacer un par de cosas:

  1. Si tiene acceso de confirmación, cree una sucursal y realice su solicitud de extracción contra la nueva sucursal.
  2. Publica tu parche en el cuerpo de un problema. Esta no es realmente la manera de GitHub, pero ciertamente funciona.
  3. Bifurque un repositorio, cree una solicitud de extracción y luego elimine el tenedor una vez que la solicitud de extracción se haya fusionado o rechazado.

Si solo está tratando de evitar el almacenamiento de repositorios que no está utilizando activamente, personalmente sugiero la opción n. ° 3. Se apega al flujo de trabajo aceptado de GitHub sin saturar su tablero.


Si no tiene acceso para crear ramas en ese repositorio, no hay forma de crear una solicitud de extracción sin bifurcación .


Una vez que se acepten sus solicitudes de extracción, puede eliminar el repositorio de forma segura si no tiene la intención de trabajar en él, y clonarlo directamente desde el repositorio original ascendente.

Si tiene otras solicitudes de extracción, debe hacerlas en su propia rama respectiva, lo que significa que puede eliminar de manera segura la rama que creó para gestionar una solicitud de extracción aceptada (como en " Mi solicitud de extracción se ha fusionado, qué hacer ¿siguiente? ")


github es compatible con el modelo de repositorio compartido

El modelo de repositorio compartido es más frecuente con pequeños equipos y organizaciones que colaboran en proyectos privados. A todos se les otorga acceso de inserción a un único depósito compartido y las ramas de tema se utilizan para aislar los cambios.

Las solicitudes de extracción son especialmente útiles en el modelo Fork & Pull porque proporcionan una forma de notificar a los responsables del proyecto sobre los cambios en el tenedor. Sin embargo, también son útiles en el Modelo de repositorio compartido, donde se utilizan para iniciar la revisión del código y la discusión general sobre un conjunto de cambios antes de fusionarse en una rama principal.


Aún necesita ese trazador de líneas único: hub fork;git push -u $GIT_USER HEAD;hub pull-request