tag practices describe best git whitespace code-cleanup removing-whitespace

practices - git tag



git-recortar espacios en blanco (4)

Para recortar los espacios en blanco finales en todos los archivos en el directorio actual, use:

sed -i ''s/[[:space:]]*$//'' *

Para advertir sobre futuros errores de espacios en blanco (tanto los espacios finales como los espacios antes de las pestañas ), y para corregir los errores de espacios en blanco en los parches, agregue el siguiente código a su archivo gitconfig :

[core] whitespace = trailing-space,space-before-tab [apply] whitespace = fix

Accidentalmente puse algo de espacio en blanco en mi confirmación inicial , se muestra en rojo en git diff --color . ¿Cuál es la mejor manera de deshacerse del espacio en blanco existente y cómo puedo evitar que esto vuelva a suceder?

No estoy necesariamente buscando un comando git incorporado. Cualquier programa externo disponible de forma gratuita en Ubuntu también sería bienvenido.



Y para recortar los espacios en blanco de todos los archivos recursivamente de todos los subdirectorios, se puede utilizar.

encuentra ./* -type f -exec sed -i ''s / [[: space:]] * $ //'' {} /;


core.whitespace indica a git que core.whitespace ciertos problemas de espacios en blanco:

  • trailing-space al final advierte sobre espacios en blanco al final de una línea o al final de un archivo
  • space-before-tab advierte cuando hay un espacio antes de una pestaña utilizada para la sangría

apply.whitespace se utiliza cuando se aplica un parche. Comprueba los errores de espacios en blanco (los que se enumeran más arriba, en core.whitespace ) y aplica el parche después de intentar corregirlos (es decir, eliminarlos).

Estas opciones van en ~/.gitconfig , es decir, un archivo .gitconfig en la raíz del directorio de inicio de su usuario (normalmente /home/user/.gitconfig en Linux, /Users/user/.gitconfig en Mac OS X, y No sé dónde está en Windows, pero supongo que en algún lugar de C:/Documents and Settings/user ).