Encontré muchas formas de lidiar con el problema de los espacios en blanco en Git, pero todas requieren algún tipo de acción por parte del usuario: configurar Git para ignorar los cambios de ws, configurar un gancho de confirmación previa con advertencia o simplemente configurar el editor. para eliminarlos automáticamente. Pero, ¿hay alguna manera de simplemente ignorar los cambios de espacios en blanco en la página?lado del servidor¿O incluso mejor eliminar todos los espacios en blanco en silencio?
Antecedentes: tenemos un repositorio grande con varios desarrolladores a quienes no queremos perseguir y convencer para que reconfiguren sus herramientas, pero no queremos tener ningún espacio en blanco al final de nuestro repositorio. Para mí, la solución es obvia: elimine todos los espacios en blanco una vez e ignore cualquier cambio de ws a partir de ese momento. Idealmente, también elimine ws en todas las confirmaciones nuevas. ¿Pero cómo puedo hacer esto?
Respuesta1
Realmente no puedes hacer esto con sensatez. No puedes modificar el contenido de una confirmación; solo puedes crear nuevas confirmaciones. Incluso si esto fuera posible, rompería git: las confirmaciones en el servidor no estarían relacionadas con el historial almacenado en los repositorios de desarrolladores locales y nada funcionaría. Realmente necesitas realizar este tipo de filtrado.anteslos archivos se agregan al repositorio, por eso lo haces del lado del cliente en pre-commit
ganchos, etc.
Una mejor solución es implementar un mecanismo de cumplimiento en el servidor: rechazar los cambios que no cumplan con sus estándares.