Elimina los espacios blancos finales históricos en Git

¿Cuál es la solución más simple para corregir problemas de espacio en blanco confirmados como espacios en blanco al final de un repository existente?

Solutions Collecting From Web of "Elimina los espacios blancos finales históricos en Git"

Si tiene commits existentes en su repo con espacios en blanco al final, entonces tendría que cambiar esos commit (historial de rewite), lo que puede ser doloroso si ese repository ya es push y clonado por otros.

Pero si esa es una opción, entonces puedes usar un script como el de gitolite :

 #!/bin/bash # from doener (who else!) # to be called as an index-filter if git rev-parse --quiet --verify $GIT_COMMIT^ >/dev/null then against=$(map $(git rev-parse $GIT_COMMIT^)) git reset -q $against -- . else # Initial commit: diff against an empty tree object against=4b825dc642cb6eb9a060e54bf8d69288fbee4904 git rm --cached -rfq --ignore-unmatch '*' fi git diff --full-index $against $GIT_COMMIT | git apply --cached --whitespace=fix 

ejecutar esto como:

 git filter-branch --index-filter '. ~/git-scripts/ws-fix.sh' 

Recién descubierto en los git-docs (para ser probado):

 git-rebase --whitespace=fix 

también podría ser una opción.

Ver :