Evite archivos .orig huérfanos después de resolver conflictos de una combinación de Git

2 minutos de lectura

avatar de usuario
eugenio

Después de realizar una combinación de Git y resolver los conflictos, quedan versiones .orig sobrantes de los archivos en conflicto. ¿Cómo puedo eliminarlos automáticamente después de que el conflicto se resuelva con éxito?

  • posible duplicado de la herramienta Diff genera archivos .orig no deseados

    – Zapato

    21 de enero de 2013 a las 14:42

  • Posible duplicado de Git mergetool genera archivos .orig no deseados

    – rufián

    27 mayo 2017 a las 11:37

avatar de usuario
Simón Stender Boisen

Es el mergetool de git el que produce estos archivos, puedes deshabilitarlos con este comando:

git config --global mergetool.keepBackup false

Consulte la página de manual de git-config:

http://man.he.net/man1/git-config

  • Tengo respuesta: $ git config global mergetool.keepBackup falso error: la clave no contiene una sección: global

    – Eugenio

    10 de octubre de 2011 a las 13:02

  • Perdón por la respuesta tardía, pero lo dejo aquí para futuros visitantes. Olvidaste agregar – enfrente de global cuando llamaste a git config. -global es un indicador que le dice a git que opere en la configuración global (por máquina) en lugar de la local por repositorio.

    – Simón Stender Boisen

    29 de noviembre de 2011 a las 15:40

  • Tenga cuidado con el guión delante de -global, debido al formato de ese guión que no es compatible con la línea de comando. Utilizar este git config --global mergetool.keepBackup false

    – Alex Le

    6 de diciembre de 2011 a las 5:09


  • Los archivos originales también se pueden crear con la herramienta de combinación externa (kdiff3). Consulte esta pregunta y respuesta: stackoverflow.com/questions/1251681/…

    – Kevinarpe

    15 de febrero de 2013 a las 10:06

Es muy probable que esos archivos sean creados por la herramienta KDiff3 que probablemente esté usando para fusionar archivos. La forma más fácil de resolver el problema es donde se originó:

  1. abierto KDiff3,
  2. ir Preferencias / Configurar KDiff3 / Directorio,
  3. desmarque la casilla de verificación “Archivos de copia de seguridad (.orig)

avatar de usuario
aduar

Creo que esto debería funcionar:

git status -su | grep -e"\.orig$" | cut -f2 -d" " | xargs rm

Ver https://stackoverflow.com/a/10744524/670915 para más detalles

Git no crea archivos *.orig. Sólo marca las secciones del archivo en conflicto con <<<< ... ==== ... >>>>.

¿Qué herramienta estás usando? Tendrás que desactivarlo allí.

Pero herramientas como WinMerge crean estos archivos, pero los procesan y eliminan automáticamente cuando marca el archivo como resuelto dentro del editor.

avatar de usuario
SVS

Incluso yo recibía el mismo error cuando copio y pego el comando de un documento de Word. Pero traté de quitar el -- antes del cambio global y vuelva a escribirlo manualmente en el símbolo del sistema. ¡Funcionó!

Puede ser que se deba a una mala interpretación de Charectes en MS_Wrod y el símbolo del sistema.

¿Ha sido útil esta solución?