¿Cómo lograr el gancho de 'pre-pago' en Git / bitbucket?

El resultado de muchas búsquedas en la networking es que el enganche pre-checkout en git aún no está implementado. La razón puede ser:

  • No hay uso práctico Tengo un caso
  • Se puede lograr por cualquier otro medio. Por favor dime como?
  • Es muy difícil de implementar. No creo que esta sea una razón válida

Aquí mi problema es:

Implementé los ganchos pre-commit , post-merge y post-checkout para mantener la copy de security de la database diferente para cada twig.

Escenario : ahora cuando confirmo la copy de security de la database se guarda en un file utilizando el pre-commit . Y cuando pago la twig o combinación se produce, la database almacenada en el file se restaura utilizando los ganchos post-merge y post-checkout . Ahora la situación es que si alguien realiza cambios en la database después de la confirmación y la salida, los cambios se pierden, ya que no se realizó una copy de security de la database. El pago se realizó correctamente ya que no hay cambios en la estructura del file.

Entonces, en este caso, quiero un gancho de pre-checkout para manejar la tarea de respaldar la database en el escenario anterior.

Tengo la razón por la cual no fue implementado. En mi situación, realizo una copy de security de la database y la almaceno en un file, que no podrá realizar el check-out cada vez. Por lo tanto, no será práctico implementar esta funcionalidad.

Podría escribir una secuencia de commands que haga su copy de security y luego realice la compra. Luego, cree un alias de shell para que ejecute ese script en su lugar cuando escribe git checkout .

Caso de uso previo a la salida: elimine los files locales sin versión generados por la tarea gulp watch:css , de modo que se sobrescriban después del pago y reconstruidos por gulp.

En su lugar, voy a escribir un script de shell que obtenga la raíz del repository y luego elimine cualquier list de files generados por gulp.