¿Cómo puedo get SOLO una list única de los files que cambiaron en el server remoto desde mi última extracción con Git?

Estamos tratando de averiguar si tiene sentido pasar a git desde nuestro sistema de control de versiones anterior. Un problema con el que estamos luchando es cómo averiguar qué files han sido cambiados por otra persona con respecto a todas las confirmaciones desde la última extracción. En particular, si se ha cambiado el mismo file en varias confirmaciones, solo queremos ver ese file una vez en la list. Según lo que he leído, parece que tengo que extraer el repository remoto antes de poder verificarlo, pero incluso así, no parece haber una forma (¿simple?) De get una list de todos los nombres de file que han cambiado. Nuestra comprensión de git todavía no es muy profunda, pero la preocupación de hacer un análisis es que algunos files muy grandes (imágenes, aiff, etc.) pueden haber sido empujados y nadie quiere tener que search todo para saber qué ha cambiado. ? He leído algunas de las otras preguntas y respuestas en stackoverflow, pero aunque he visto preguntas que parecen similares, no he visto ninguna respuesta que parezca viable. Hemos estado probando varias herramientas GUI para facilitar la vida (Tower y SmartGit) pero ninguno de ellos parece ser capaz de hacer esto.

La forma de mostrar qué files han cambiado entre el maestro actual y el anterior:

 git fetch git diff --stat master origin/master 

El primer command recupera las últimas actualizaciones sin cambiar su tree. El segundo imprime una list de files modificados (junto con statistics de inserción / eliminación): entre todas las confirmaciones que se habrían retirado si hubiera escrito git pull . Después, puede ejecutar git merge origin/master para fusionar sus cambios con los upstream. (Esto es equivalente a un git pull , excepto que pull puede get nuevos cambios del server si alguno ha sido enviado mientras tanto).

Desafortunadamente, git no hace que sea obvio cómo hacer diff sin tirar de las actualizaciones localmente.

Con acceso directo a través del ssh al repository, puede ejecutar algo como esto desde un clon local.

 ssh githost "git --git-dir=/data/repo.git diff --name-only\ $(git rev-parse origin/master) master" 

Probablemente quiera poner esto en un script o alias. Tenga en count que el $(git rev-parse origin/master) ejecuta localmente en el clon para recuperar el id de la twig de seguimiento remoto del clon.

Tratar:

 git log --stat 

Eso debería imprimir un logging detallado del repository actualmente desprotegido.

No estoy seguro de que git haga lo que quiera sin primero verificar localmente.