Git diff muestra files sin cambios

Estoy tratando de hacer una diferencia entre las twigs de git locales y remotas usando el siguiente command:

git diff --ignore-space-at-eol -b -w --minimal remotes/branch/master > diff.patch 

Todo está bien, excepto que veo en el resultado del file de parche, como

 diff --git a/src/game/AccountMgr.cpp b/src/game/AccountMgr.cpp index a271c8a..6f363c6 100644 --- a/src/game/AccountMgr.cpp +++ b/src/game/AccountMgr.cpp diff --git a/src/game/AccountMgr.hb/src/game/AccountMgr.h index d406496..405fa32 100644 --- a/src/game/AccountMgr.h +++ b/src/game/AccountMgr.h ... 

Parece que no hay cambios en tales files. ¿Cómo puedo eliminar esos files del diff?

Parece un error en una versión anticuada de msys git. Actualización a la última solucionó el problema.

Tenga en count que el mismo git diff –ignore-space-at-eol puede tener el error inverso: no mostrar cambios donde hay uno:

Consulte commit 044fb19 , commit a5229cc (09 Jul 2016) por Johannes Schindelin ( dscho ) .
(Fusionada por Junio ​​C Hamano – gitster – in commit f2cfb8f , 25 de julio de 2016)

 git version git version 2.9.2.windows.1 printf "a\nb\nc\n" >pre printf "a\nbX\nc\n" >post git diff --no-index --patience --ignore-space-at-eol pre post (empty!?) 

Git 2.10+ (Q3 2016) arreglará eso:

diff : arregla un doble de a-uno con --ignore-space-at-eol

Al comparar dos líneas, ignorando cualquier espacio en blanco al final, primero tratamos de hacer coincidir tantos bytes como sea posible y salimos del loop solo cuando no coinciden, para permitir que el rest sea manejado por el código compartido con las otras routes de código que whitespace-ignoring .

Sin embargo, al comparar los bytes, incrementamos los contadores siempre, incluso si los bytes no coincidían.
Y debido a que space-at-eol event handlingl space-at-eol en ese punto, es como si ese desajuste nunca ocurriera.

Ver " xdiff/xutils.c "