¿Cómo hago confirmaciones de git block si el correo electrónico del usuario no está configurado?

Tengo direcciones de correo electrónico separadas que uso para proyectos de trabajo frente a proyectos de código abierto, y quiero asegurarme de usar la correcta para cada tipo de proyecto.

Obviamente, la solución es establecer la configuración específica del repositorio de manera apropiada, desafortunadamente, me olvido de configurarla hasta que esté un poco comprometida y, por lo tanto, estoy utilizando la configuración global de correo electrónico del usuario, lo cual está bien si coincide con lo que soy. Trabajando en, pero no tan bien de lo contrario.

Si el user.email no está configurado en cualquier lugar, git simplemente agrupa el nombre de usuario local y el host juntos para crear uno (no es tan impresionante para una máquina de escritorio); Me gustaría simplemente bloquear el commit. No creo que los enganches funcionen, ya que quiero que esto suceda con los repositorios nuevos y clonados. Si estoy copiando manualmente un enganche en un repositorio, probablemente debería establecer la configuración en su lugar.

Respuestas a la pregunta(2)

Su respuesta a la pregunta