Desarrollo en un lenguaje de script propietario con código muy resumido en el que la mayoría de las configuraciones están contenidas dentro del código.Combinación manual en GIT
El problema obvio serían las diferencias en el código en sí mismo entre los entornos de prueba y producción, y eso es exactamente lo que intento administrar con GIT.
Como mi entorno de prueba es bastante volátil, pensé que podría crear una rama en GIT mientras se realizan cambios (y mantener el código con las configuraciones de prueba allí) y después de que el código haya sido aceptado me fusionaría en producción
Bueno, cuando pido a git que combine mis sucursales, hace un trabajo maravilloso con el código ... pero las configuraciones también se migran y tengo que abrir archivo por archivo, cambiándolo a lo que era .
¿De todos modos podría desactivar la fusión automática de GIT y amenazar todo como conflictos de código para combinarse manualmente con WinMerge o algo más tarde? El código es corto, realmente. Y ya que voy a tener que editarlo de todos modos para aplicar las configuraciones ...
ps .: tenga en cuenta que no estoy preguntando cómo configurar WinMerge en git. Tengo estas herramientas funcionando. Mi pregunta es cómo realizar siempre fusiones manuales entre sucursales.
gracias!
f.
Hm .. eso es bastante interesante , pero no estoy tan familiarizado con los controladores GIT. he añadido a mi '.gitconfig' lo siguiente:' [Merge "manual"] = \t nombre de combinación manual de \t driver = Unset' y luego se añadió a la .gitattribute: '* fusión = Manual ' (los recogió de' git help merge') no funcionó bien. ¿podría ser más específico con el controlador git? gracias! f. – filippo
@flpgdt: eso sería un controlador de combinación personalizado (definido en el archivo .gitconfig de hecho). Me refería solo al atributo merge (ver http://www.kernel.org/pub/software/scm/git/docs/gitattributes.html). Un simple: 'echo * .xxx merge = unset> dirWithConfgFiles \ .gitattributes' debería ser suficiente (con 'xxx' es la extensión para los archivos de código, incluidos los valores de configuración) – VonC
hey mate. En realidad no funcionó. Tenía mis .gitattributes (probé ambos, en mi carpeta raíz y en mi carpeta que contenía los archivos exactos) como '* .xml merge = Unset'. Seguiré intentándolo, pero gracias de todos modos. También estaba echando un vistazo a cómo crear el controlador limpio, y aunque creo que logré crearlo, no estoy seguro de cómo decirle a GIT que lo use :( ¡gracias! f. – filippo