Configuración de pre-commit#

Configuración de pre-commit#

Este repositorio contiene una configuración de pre-commit que ayuda a detectar muchos de los problemas comúnes cuando se envían archivos a un repositorio de git.

  • Enviar archivos muy grandes
  • Enviar archivos Markdown con ligas rotas
  • Enviar archivos de texto sin retorno de línea al final del archivo
  • Enviar archivos con espacios en blanco al final de la línea
  • Enviar archivos al repositorio con una mezcla de caracteres de fin de línea:
    • \n (Linux/Unix/macOS)
    • \n\r (Windows)

El script pre-commit se instala como un hook de git para el evento commit y se invoca cada vez que se ejecuta git commit. El programa debe de ejecutarse de manera exitosa para que se pueda completar la operación de commit y que se puedan versionar los archivos en el repositorio.

Warning

  • Si la ejecución de pre-commit falla, entonces debes de verificar el mensaje de error que te dio
  • Los mensajes de error que regresa pre-commit explican cuál fue la condición y qué archivos fueron modificados

Verifica que tengas pre-commit instalado#

vagrant@debian-12:~/tareas-redes$ which pre-commit
/home/vagrant/.local/bin/pre-commit

Habilita pre-commit de manera global en tu configuración de usuario#

Crea el directorio plantilla para GIT

$ mkdir -vp ~/.git-template
mkdir: created directory '/home/vagrant/.git-template'

Establece el directorio plantilla para repositorios GIT

$ git config --global init.templateDir ~/.git-template

Inicializa el directorio plantilla con la configuración de pre-commit

$ pre-commit init-templatedir ~/.git-template
pre-commit installed at /home/asottile/.git-template/hooks/pre-commit

Note

Esto hará que pre-commit se habilite automáticamente cuando clones el repositorio de GIT en tu máquina


Página anterior Arriba Página siguiente