Una solución que simplemente elimina los espacios en blanco del archivo no es aceptable en todas las circunstancias. Funcionará en un proyecto que ha tenido esta política desde el principio, por lo que no hay espacios en blanco que no se haya agregado a sí mismo en su próximo compromiso.
Suponga que desea simplemente no agregar nuevas instancias de espacios en blanco al final, sin afectar el espacio en blanco existente en líneas que no editó, para mantener su confirmación libre de cambios que son irrelevantes para su trabajo.
En ese caso, con git, se puede se puede utilizar un script como el siguiente:
#!/bin/sh
set -e # bail on errors
git stash save commit-cleanup
git stash show -p | sed '/^\+/s/ *$//' | git apply
git stash drop
Es decir, que STASH los cambios, y luego filtrar todos los +
líneas en el diff para eliminar su trazando un espacio en blanco a medida que volvemos a aplicar el cambio al directorio de trabajo. Si este conducto de comando es exitoso, dejamos el alijo.
Esto no se refiere solo pitón – hop
Usar mi [DeleteTrailingWhitespace] (http://www.vim.org/scripts/script.php? script_id = 3967) plugin. –
Relacionado: [¿Cuál es la forma más sencilla de quitar el espacio en blanco final de todas las líneas de un archivo?] (Http://vi.stackexchange.com/q/454/467) en Vim SE – kenorb