Tengo un problema en el que tengo una gran confirmación que cambia alrededor de mil líneas de código, eliminando espacios en blanco desde el final de las líneas y eliminando espacios antes de las pestañas.
También hay alrededor de 50 solicitudes de extracción para este proyecto, que tendrán conflictos cuando se fusione mi confirmación. ¿Hay alguna manera de que se pueda configurar git para que al fusionar futuras confirmaciones, ignore los conflictos en los que uno de ellos sea solo un cambio de espacio en blanco?
No es posible modificar git o usar una herramienta de terceros, pero usar un gancho está bien.
git
whitespace
git-merge
callumacrae
fuente
fuente
Respuestas:
O (más preciso)
debería ser suficiente para ignorar todos los conflictos relacionados con el espacio durante la fusión.
Ver git diff :
ks1322
agrega en los comentarios un buen consejo:El OP Callum Macrae informa que, en ese caso, la fusión continúa sin interrupciones, y los espacios finales contenidos en los parches de solicitud de extracción se aplican a los archivos locales.
Sin embargo, el OP utiliza un enlace previo al compromiso que se encarga de dichos espacios finales.
(Supongo que es un poco similar a este , también mencionado aquí ).
Aquí se hace referencia al gancho de precompromiso del OP :
fuente
git merge -Xignore-space-change
- bueno, no puedo decir con certeza esto no funcionó ... . El único espacio en blanco que estaba tratando de eliminar permaneció. Git es una mierda.--no-commit
y revisar la fusión antes de la confirmación real.