tag - tipos de etiquetas en git
Cómo hacer que el estado de git muestre solo archivos en etapas (2)
La respuesta aceptada no le permitirá saber qué tipo de cambios hubo.
Sí, si no es un comprobador de sintaxis pero es una persona común con un repositorio lleno de archivos sin etapas y aún desea saber qué sucederá con los archivos almacenados: hay otro comando:
git status --short | grep ''^[RAD]''
lo que lleva a algo como:
D dir/deleted_file
A dir/new_file
R dir/renamed -> dir/renamed_to
Obviamente, estos archivos se organizaron, y después de git commit :
se eliminará el deleted_file eliminado,
new_file un new_file ,
renamed_file se convertirá en renamed_to .
Aquí hay una explicación de la salida de formato corto: https://git-scm.com/docs/git-status#_short_format
Me gustaría obtener una lista de solo los nombres de archivos en escena. No puedo encontrar la --name-only equivalente para --name-only para el comando git status . ¿Qué es una buena alternativa?
La lista de archivos se canalizará a php -l (verificador de sintaxis de pelusa de PHP).
Solución: el comando completo
git diff --name-only --cached | xargs -l php -l
Use git diff --name-only (con --cached para obtener los archivos almacenados)