Cómo hacer que Git-Diff ignore ^m?

Cómo hacer que Git-Diff ignore ^m?

Al trabajar con Git en diferentes sistemas operativos, pueden surgir problemas con los separadores de archivos. Cuando los usuarios realizan el "Git Diff"Operación, algunas líneas contienen"^M"Como separador de archivos. Esto se debe a que el "git diff" considera todo el archivo como una sola línea. Para evitar este problema, los desarrolladores deben configurar GIT para convertir el separador de archivos e ignorar el "^M" automáticamente.

Este artículo demostrará el procedimiento para hacer "git-diff" ignorar "^M".

Cómo hacer que "Git-Diff" ignore ^m?

Para hacer que Git-Diff ignore "^M", Siga las instrucciones proporcionadas:

    • Redirigir al repositorio de Git local.
    • Actualice el valor automático de CRLF utilizando el "git config -global nore.autócrlf verdadero" dominio.
    • Elimine el archivo deseado del índice a través del "git rm -cached -r" dominio.
    • Agregue los archivos eliminados al índice nuevamente.
    • Comprometer cambios adicionales.
    • Verificar cambios.

Paso 1: moverse al repositorio deseado

Primero, ejecute el comando proporcionado y navegue al directorio GIT local:

$ CD "c: \ git \ repos1


Paso 2: Ver cambios de confirmación

A continuación, ejecute el "Git Diff"Comando junto con la ID de compromiso deseada para ver sus cambios:

$ Git Diff 3974733


Se puede observar que las pocas líneas del archivo contienen "^M"Como un nuevo separador de línea:


Para hacer que Git-Diff ignore "^M”(Separador de línea), siga los pasos proporcionados a continuación.

Paso 3: Ver valor predeterminado Auto CRLF

Ejecute el siguiente comando para ver el valor predeterminado de AUTO CRLF:

$ Git Config -Global Core.autócrlf


De acuerdo con la captura de pantalla proporcionada a continuación, el valor predeterminado del Auto CRLF es "FALSO":


Paso 4: actualizar el valor predeterminado de Auto CRLF

Ahora, actualice el valor automático de CRLF a "verdadero":

$ Git Config -Global Core.autócrlf verdadero



Luego, verifique la nueva configuración ejecutando el comando proporcionado a continuación:

$ Git Config -Global Core.autócrlf



Paso 5: eliminar el archivo del índice

Luego, elimine el archivo deseado del área de puesta en escena de git. Aquí el "-en cachéLa opción "elimina un archivo del repositorio de git:

$ git rm --cached -r demo_file.TXT


Se puede ver que el archivo se ha eliminado del índice GIT:


Paso 6: Agregar archivos eliminados al índice

Ahora, ejecute el comando que se encuentra a continuación para agregar los archivos eliminados al índice nuevamente:

$ git diff --cached - -name -solo -z | xargs -0 git agregar



Paso 7: Cambios de confirmación

Después de eso, cometer cambios recién agregados a través del "Git Commit" dominio:

$ git commit -m "solucionar el problema CRLF"



Paso 8: Verificación

Para asegurar si el Git-Diff está ignorando el "^M"O no, ejecuta el"Git Diff"Comando de nuevo:

$ Git Diff 3974733


Aquí, se puede observar que las líneas de los archivos no contienen "^M" ya no:


Hemos explicado el método para hacer que Git-Diff ignore ^m.

Conclusión

Para hacer que Git-Diff ignore ^m, primero, redirigir al repositorio de Git local. Luego, ejecute el "git config -global nore.autócrlf verdadero"Comando para actualizar el valor automático de CRLF a"verdadero". A continuación, elimine el archivo del índice y vuelva a agregar el archivo al índice. Finalmente, comete los cambios adicionales. Este artículo demostró el procedimiento para hacer "git-diff" ignorar "^M".