¿Es una práctica aceptada comprometerse incluso cuando solo está cambiando cosas como el espacio en blanco, el formato del código, etc.?¿Se comete un error al cambiar el formato de origen?
Respuesta
Sí. Si necesita hacer cambios en el espacio en blanco, hacerlo en una confirmación separada que contenga solo este tipo de limpieza es la mejor práctica. Esto evita problemas al tratar de ver qué parte de una diferencia gigante es el cambio real del código, y qué parte son los cambios de formato (cosméticos).
Dicho esto, usted debe tratar de mantener este tipo de cambios al mínimo, y sólo lo hacen en absoluto cuando es necesario y compatible con cualquier estándares de codificación se utilizan en su empresa/comunidad/proyecto/etc
Sí, siempre que exista cierta coherencia entre los distintos repositorios involucrados, de lo contrario se dificultaría mucho la fusión debido al conflicto debido al formateo.
Al menos una confirmación por separado ayuda a identificar la fuente real del posible conflicto durante esa fusión futura.
Si no es "su" código (es decir, algún otro repositorio con algún otro estándar de formato tendrá que fusionar lo que está haciendo), puede aprovechar el git attribute filter driver y su mecanismo de borrado/limpieza.
(Fuente: Pro Git book: Customizing Git - Git Attributes)
Se podría aplicar su formato de al código durante el paso de borrones y volver a aplicar el estándar de formato común durante la etapa de limpieza.
Sí! ¡Sí! Como un compromiso separado, por favor! (Este tipo de ediciones tienden a tocar una gran cantidad de código, y la gente necesita saber si un commit/changeset/patch/whatever está allí por razones de reformateo, sin cambios destinados al código real).
G 'día,
Sí. Pero, por favor hacerlo como un dedicado comprometerse con un mensaje que indica que usted ha
- formato cambiado,
- ejecutar el código a través de un formateador de código, por ejemplo, Perltidy, con una nota acerca de la configuración utilizada realmente,
- etc.
nada peor que tener cambios de formato combinado con cambios funcionales así haciendo diferencias entre las versiones proporciona una pobre relación S/N!
Como un aparte, me pregunto por qué estás haciendo cambios en el formato del código existente. ¡No debería haberse registrado si estaba mal formateado en primer lugar!
No hay nada peor que trabajar con alguien que pasa por el cambio de fuente bien formateado por ninguna otra razón que no sea:
- piensan llaves pertenecen en la línea del "if", o
- que no les gusta "abrazado vigilara", o
- etc.
- etc.
Tales expresiones religiosas de " el único estilo verdadero "usualmente desmiente la falta de experiencia y experiencia en la codificación al trabajar en equipo".
HTH
aplausos,
Las respuestas ya que aquí hacen un buen trabajo de explicar por qué puede ser un problema para confirmar los cambios de formato. Creo que una solución sería la compatibilidad con el editor para permitir que uno vea el código formateado al mismo tiempo que minimiza los cambios de formato al guardar el archivo.
he hecho una pregunta relacionada acerca de esto en ...
Si cualquier buenas respuestas llegan hasta allí, los espectadores de esta cuestión también puede estar interesado.
- 1. ¿Cuál es el error más común que comete al escribir pruebas unitarias?
- 2. ¿Cómo resuelvo el mensaje de error "se produjo un error al registrar este proyecto con el control de origen" al cargar un proyecto recuperado de un servidor TFS?
- 3. Cambiar el formato de un elemento ComboBox
- 4. ¿Cómo se accede al error de origen, al archivo de origen y al número de línea de una excepción para usar en una página de error personalizada?
- 5. ERROR: No se puede abrir el archivo de origen ""
- 6. git: cambiar el origen del submódulo clonado
- 7. Antlr lexer tokens que coinciden con cadenas similares, ¿y si el codicioso lexer comete un error?
- 8. GIT Xcode - cambiar origen
- 9. Al salir de Github, ¿cómo cambiar el origen de un repositorio de Git?
- 10. Encontrar el origen de los errores de formato al usar el registro de Python
- 11. edición del estándar de formato de origen de NetBeans
- 12. Cambiar el formato de sangrado de vim
- 13. bucle sobre comete un archivo con jGit
- 14. cambiar el formato de fecha en php
- 15. Error al cambiar el nivel de la API de Android?
- 16. Formato de código y diferencias de control de origen
- 17. ¿Git comete un mensaje de compromiso y nada más?
- 18. ¿Cómo cambiar el formato de un panel facet_wrap individual?
- 19. cambiar el formato de fecha en JSF
- 20. Filtrar DataGridView sin cambiar el origen de datos
- 21. Cambiar el origen del evento de Fullcalendar después del procesamiento
- 22. Error al conectar con Deshacer el Administrador de Archivo de origen XYZ
- 23. ¿Forma automatizada de cambiar del formato de docstring de epydoc al formato de docstring de sphinx?
- 24. ¿Cómo se cuenta la subversión comete por usuario
- 25. error de hormiga No se puede cambiar el nombre del archivo anterior al archivo temporal
- 26. SSIS - Salida de error de origen (No se enviarán filas a salida (s) de error ...)
- 27. ¿Se deberían agregar los archivos FakesAssemblies al control de origen?
- 28. cómo cambiar el formato del cronómetro?
- 29. WSDLException: Se produjo un error al intentar resolver el esquema al que se hace referencia en
- 30. Al aplicar SVD, ¿se produce un error de memoria instantáneamente?