Las respuestas de eis y J-16 SDiZ adolecen de un grave problema. Solo están verificando el estado de la confirmación final $ 3 o $ newrev. También deben verificar lo que se envía en las otras confirmaciones entre $ 2 (o $ oldrev) y $ 3 (o $ newrev) en el gancho de udpate.
J-16 SDiZ está más cerca de la respuesta correcta.
El gran defecto es que alguien cuya departamental servidor ha instalado esta actualización de gancho para protegerlo encontrará la manera dura que:
Después de usar git rm para eliminar el archivo grande accidentalmente registró, entonces el el árbol actual o el último compromiso solo estarán bien, y se eliminará toda la cadena de confirmaciones, incluido el archivo grande que se borró, creando un historial de grasa inflado e hinchado que nadie quiere.
La solución consiste en verificar cada confirmación de $ oldrev a $ newrev, o bien especificar el rango completo $ oldrev .. $ newrev. Sea maldito seguro de que no solo está comprobando $ newrev solo, o esto fallará con basura masiva en su historial de git, empujado a compartir con otros, y luego difícil o imposible de eliminar después de eso.
Downvoted for bullsh ** hágalo usted mismo. –
@ J-16SDiZ Respuesta muy inmadura. – nash