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
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
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
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 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