Estoy editando algunos archivos de rebajas de un repositorio remoto clonado y quería probar la creación y aplicación de parches de una rama a otra. Sin embargo, cada vez que hago algún cambio, recibo el siguiente mensaje durante git apply
:
0001-b.patch:16: trailing whitespace.
warning: 1 line adds whitespace errors.
(Esto está sucediendo en mi Mac y no sé dónde se creó el código original).
¿Qué significa el mensaje de advertencia? ¿Debo preocuparme?
git
whitespace
patch
git-patch
Yarin
fuente
fuente
Respuestas:
No necesitas preocuparte.
La advertencia establece un estándar de limpieza de archivos de texto con respecto al espacio en blanco, el tipo de cosas que suelen preocupar a muchos programadores. Como explica el manual :
Entonces, el "error" significa que el cambio introduce un espacio en blanco final, una línea de solo espacios en blanco o un espacio que precede a una pestaña. Aparte de ese hecho, no hay nada erróneo en el cambio, y se aplicará de forma limpia y correcta. En otras palabras, si no le importa el espacio en blanco "incorrecto", no dude en ignorar la advertencia o apagarlo con
git config apply.whitespace nowarn
.fuente
git show
: si su git tiene colores, verá que el espacio en blanco ofensivo aparece en rojo enojado. Además,git show --word-diff
le mostrará no solo el cambio de línea, sino también las inserciones en el medio de la línea, que deberían mostrar si el parche realmente solo agrega una palabra en el medio, o si también agrega un espacio en blanco al final.Un caso en el que podría importarle legítimamente es cuando desea diferenciar entre el error de espacio en blanco "antiguo" (que tal vez desee conservar por motivos heredados) y los errores de espacio en blanco "nuevo" (que desea evitar).
A tal efecto, Git 2.5+ (Q2 2015) propondrá una opción más específica para la detección de espacios en blanco.
Consulte las confirmaciones 0e383e1 , 0ad782f y d55ef3e [26 de mayo de 2015] de Junio C Hamano (
gitster
) .(Combinado por Junio en el compromiso 709cd91 , 11 de junio de 2015)
La documentación ahora incluye :
Por ejemplo, la confirmación anterior tenía un error de espacio en blanco (
bbb
), pero puede centrarse solo en los errores nuevos (al final destill bbb
yccc
):(prueba hecha después
t/t4015-diff-whitespace.sh
)Con Git 2.26 (Q1 2020), la
diff-*
familia de subcomandos de plomería ahora presta atención a ladiff.wsErrorHighlight
configuración, que se ha ignorado antes; esto permite "git add -p
" mostrar también los problemas de espacios en blanco al usuario final.Consulte la confirmación da80635 (31 de enero de 2020) de Jeff King (
peff
) .(Combinado por Junio C Hamano -
gitster
- en el compromiso df04a31 , 14 de febrero de 2020)fuente
El error de espacio en blanco con imágenes visuales se muestra aquí.
http://git-scm.com/book/en/v2/Distributed-Git-Contributing-to-a-Project#Commit-Guidelines
fuente
Porque la línea
TAB
comienza con is en lugar deSPACE
. Vaya al archivo de parche y reempláceloTAB
conSPACE
. Por ejemplo, en vim en línea + desde el archivo de parche, escriba x para eliminar el espacio y no eliminar el signo + e insertar espacio (CTRL) en eqiv al tamaño original.fuente