Git: ¿enumerar todos los archivos en otra rama que no están en la rama actual?

Git: ¿enumerar todos los archivos en otra rama que no están en la rama actual?
git diff <other branch> <this branch> 

me mostrará todas las diferencias, pero los archivos que no existen en la rama actual no tienen ningún indicador especial en esa lista.

Respuesta1

Hayexactamente la misma pregunta sobre SO.

Puedes utilizarlo git diff-treepara lograr lo que deseas.

Úselo -rpara descender recursivamente a través del subárbol y --diff-filterrestringir la salida solo a ciertos tipos de diferencias (por ejemplo, eliminaciones = D)

git diff-tree -r --diff-filter=D branchA branchB

Respuesta2

Me gustaría usar el indicador "--diff-filter" como quieras:

git diff --diff-filter=[D|M|A] branch1 branch2

Como:

  • D: ordenar archivos existentes en rama1 únicamente.
  • M: los archivos de clasificación han sido modificados
  • R: ordena archivos existentes en rama2 únicamente.

Puedes usarlos todos al mismo tiempo, también con --statel indicador " " para una vista rápida de los cambios.

Respuesta3

Utilizar esta:

git diff --name-only branch1 master

información relacionada