Mostrar archivos en conflicto en Git

John Wachira 15 febrero 2024
Mostrar archivos en conflicto en Git

Este artículo analiza la forma más sencilla y limpia de enumerar los archivos en conflicto en Git. Podríamos usar el comando git status, pero esto es complicado, especialmente si tenemos toneladas de archivos que no están en conflicto.

Una forma más sencilla y limpia emplea el comando git diff, como veremos en breve.

Mostrar archivos en conflicto en Git

Como se mencionó anteriormente, podemos usar el comando git status para enumerar los archivos en conflicto. Aquí hay un ejemplo.

Hemos intentado fusionar dos ramas con archivos en conflicto en el siguiente ejemplo. Ejecutar el comando git status dará:

$ git status

estado de Git

Sin embargo, si tenemos muchos archivos conflictivos y no conflictivos, la salida será desordenada. Una forma simple y más limpia de enumerar archivos en conflicto implica el comando git diff.

Si queremos verificar archivos en conflicto en nuestro repositorio, ejecutaremos:

$ git diff --name-only --diff-filter=u

diferencia de git

Empleamos el comando git diff con el indicador --name-only para mostrar solo los nombres de los archivos en conflicto. También hemos agregado --diff-filter=u para incluir solo archivos no combinados.

Podemos crear un alias para este comando para facilitar nuestro trabajo. Para hacerlo, tendremos que agregar el alias a nuestro archivo .config, como se muestra a continuación.

$ git config --global alias.conflicts "diff --name-only --diff-filter=u"

Ahora podemos usar conflictos en lugar del comando completo, como se muestra a continuación.

$ git conflicts

conflictos de git

En conclusión, el comando git status no siempre es ideal para listar archivos en conflicto en Git. Puede obtener una salida desordenada si está tratando con una gran cantidad de archivos.

Como se ilustra arriba, una forma más simple y limpia implica el comando git diff.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn