Como eu faço commits de bloco git se o e-mail do usuário não estiver configurado?

Eu tenho endereços de email separados que uso para projetos de trabalho versus projetos de código aberto, e quero garantir que eu use o correto para cada tipo de projeto.

Obviamente, a solução é definir a configuração específica do repositório de forma adequada, infelizmente eu continuo esquecendo de configurá-lo até que eu esteja um pouco comprometido e estou usando a configuração global user.email, o que é bom se isso combina com o que eu sou trabalhando, mas não tão bem de outra forma.

Se o user.email não estiver configurado em qualquer lugar, o git apenas utiliza o nome de usuário local e o host juntos para criar um (não tão impressionante para uma máquina desktop); Eu gostaria apenas de bloquear o commit. Eu não acho que ganchos funcionem, já que eu quero que isso aconteça para novos repositórios clonados - se eu estiver copiando manualmente um gancho em um repositório, eu provavelmente deveria configurar a configuração.

questionAnswers(2)

yourAnswerToTheQuestion