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.
Vea este tema git eliminar los espacios en blanco finales en los nuevos archivos antes de confirmar el uso de git rebase
para eliminar los espacios en blanco de los archivos que ya ha confirmado.
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
).