Prevenir la request de extracción en github

Estoy tratando de entender cómo voy a poder deshabilitar "requestes de extracción" en github.

Pregunta 1: estamos tratando de utilizar el flujo de trabajo de rebase y eso significa que el uso de requestes de extracción puede ser dañino si no es un avance rápido. Una solución: configurar los permissions de las sucursales para las que quiero deshabilitar la request de extracción. O agrégame como revisor a todo lo que entre en master.

Pregunta 2: Entonces, eso plantea la pregunta: ¿puedo configurar los permissions de las sucursales en github? ¿Puedo agregarme como revisor para cualquier cambio que quiera ingresar al máster?

Pregunta 3: Github definitivamente ha eliminado los ganchos de pre-recepción, entonces, ¿cómo puedo hacer algún tipo de aplicación antes de que la fuente llegue al server? se pueden hacer anzuelos precompromisos, pero al mismo time puede ser doloroso.

He hecho una pregunta similar aquí: commit message hook on github

Parece que github podría ser útil para el flujo de trabajo de fusión o incluso git-flow, pero puede ser difícil de mantener para el flujo de trabajo de rebase, ¿es una suposition justa?

¿Puedo considerar Atlassian Stash como una mejor herramienta para el flujo de trabajo de rebase?

Tenga en count que (considerando las dates de OP de enero de 2015):

  • desde septiembre de 2015, puedes proteger sucursales en un repository de GitHub .
    https://help.github.com/assets/images/help/repository/protecting-branch-ui.png
    Eso significa una twig protegida:

  • No se puede forzar

  • No se puede eliminar
  • No se pueden combinar los cambios hasta que se completen las verificaciones de estado requeridas
  • No se pueden fusionar los cambios hasta que se aprueben las revisiones requeridas
  • No se puede editar o tener files cargados desde la web

Y desde octubre de 2016, puede descartar una revisión

https://cloud.githubusercontent.com/assets/98681/19321785/3ad41962-906b-11e6-9320-f24bf164e17e.png

Sin embargo, este requisito a veces puede bloquear el progreso de su equipo sin una buena razón.
Si alguien deja una revisión que solicita cambios y luego se va de vacaciones o se encuentra con problemas en la computadora, su request de extracción podría estar bloqueada durante días, incluso después de haber abordado las inquietudes del revisor.

Esto desbloqueará su request de extracción, ¡lo liberará para fusionarlo!

Hice una herramienta para cerrar automáticamente las requestes de extracción a medida que se abren.

https://nopullrequests.appspot.com

No puede configurar permissions de sucursal con Github. Sin embargo, si usted es el único con permissions de inserción, no tiene que prohibir la creación de requestes de extracción: simplemente puede volver a establecer la base y presionarlas manualmente.

Una herramienta que se adapta a tus necesidades es Gerrit . Es un software de código abierto que actúa como una especie de envoltorio alnetworkingedor de Git. Es principalmente un software de revisión de código. Pero también le permitirá definir permissions por twigs.

Sin embargo, una diferencia con Github es que probablemente tendrás que alojarlo tú mismo.