error: no se pueden sobrescribir varios valores con un solo valor

2 minutos de lectura

avatar de usuario
siddhartha esunuri

Quiero cambiar mi git mergetool kdiff3 a p4merge. porque estoy recibiendo un error en mi sistema de Windows usando kdiff3 mergetool.

/mingw32/libexec/git-core/git-mergetool–lib: línea 128: C:\Program Files\KDiff3\kdiff3: no se puede ejecutar el archivo binario: error de formato Exec application/config/constants.php parece no haber cambiado.

Entonces quiero cambiar de kdiff3 a p4merge, aquí también recibo un error como

advertencia: merge.tool tiene múltiples valores error: no se pueden sobrescribir múltiples valores con un solo valor Use una expresión regular, –add o –replace-all para cambiar merge.tool.

ingrese la descripción de la imagen aquí

¿Como puedó resolver esté problema? Ya sea kdiff3 o p4merge

  • publicar como texto, no como una captura de pantalla

    – vigilia

    9 de mayo de 2018 a las 5:10

  • Claro @avigil Para entender mejor publico

    – Siddhartha esunuri

    9 de mayo de 2018 a las 5:12

  • Busque en su archivo de configuración y asegúrese de que no haya una configuración duplicada para la herramienta de combinación (dos o más filas para merge.tool): git config --global --edit

    – R Yoda

    11 de mayo de 2018 a las 5:49


  • Si no ve una fila de configuración duplicada, puede usar git config --list para enumerar todas las configuraciones en todos los archivos de configuración (local, global, sistema) y editar esos archivos de configuración para eliminar las entradas duplicadas

    – R Yoda

    11 de mayo de 2018 a las 6:12

  • ¡Sí! tiene valores duplicados

    – Siddhartha esunuri

    11 de mayo de 2018 a las 6:57

  • git config –unset mergetool.p4merge.path esto no está desarmado mi valor

    – Siddhartha esunuri

    18 de mayo de 2018 a las 5:16

  • Después de ejecutar este comando, también obtengo el mismo valor después de ejecutar git config -l

    – Siddhartha esunuri

    18 de mayo de 2018 a las 5:17

  • @siddharthaesunuri, por lo que veo en su archivo de configuración que escribió en la ventana de chat, define las herramientas dos veces. tienen sus propios nombres, pero este podría ser el origen del problema. por favor intenta borrar uno de esos [mergetool "name"] y [difftool "name"]? entonces avísame aquí

    – Yilmaz Durmaz

    18 de mayo de 2018 a las 9:16

  • @siddharthaesunuri, agregué una sección de limpieza a mi respuesta. Aconsejo probarlo. es un poco doloroso hacerlo pero eso debería resolver el problema

    – Yilmaz Durmaz

    18 de mayo de 2018 a las 13:02

  • @siddharthaesunuri, ¿podría proporcionarnos sus comentarios si su problema se resolvió o no? dar una respuesta a una pregunta es inútil hasta que se resuelva el problema en la pregunta.

    – Yilmaz Durmaz

    21 de mayo de 2018 a las 9:09

¿Ha sido útil esta solución?