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:
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".