diff – opción desconocida

cuando trato de correr

diff --git a/drivers/cpufreq/intel_pstate.cb/drivers/cpufreq/intel_pstate.c 

Obtengo una opción desconocida (he instalado git vía apt-get install git )

Ya sea uso

 diff -u file1 file2 

o

 git diff branch/commit1 branch/commit2 

Más sobre git diff en https://www.kernel.org/pub/software/scm/git/docs/git-diff.html

Sin embargo, no conozco ninguna opción --git para diff y la página man no lo muestra.

En términos generales, cuando ejecuta una diferencia recursiva entre dos directorys, para cada file diff se incluye un command diff que le muestra lo que está haciendo para cada file. Por ejemplo:

 $ diff -ru ab diff -ru a/file b/file --- a/file 2015-07-17 01:06:14.078875805 -0700 +++ b/file 2015-07-17 01:06:21.969077076 -0700 @@ -1 +1 @@ -hello +goodbye 

Git quiere producir parches en el mismo formatting, por lo que cada file debe ir precedido de una línea que comience por " diff …". Pero como git está usando su propia implementación interna de diff, para dejar en claro a las personas que leen lo que están viendo, git agrega la bandera imaginaria --git .

En realidad, si desea usar git para modificar dos files o directorys en el sistema de files, puede ejecutar:

 git diff --no-index ab 

(La bandera --no-index dice ignorar cualquier repository git en el que se encuentre. Esa opción puede omitirse si no se encuentra en un repository git). Git produce resultados en el formatting "unidiff". Si desea aproximar eso con el command diff del sistema, puede usar diff -ru ab . (El distintivo -u selecciona el formatting unidiff, mientras que el -r recurre a los directorys).

La verdad es que git muestra un command falso.

 $ git diff drivers/cpufreq/intel_pstate.c diff --git a/drivers/cpufreq/intel_pstate.cb/drivers/cpufreq/intel_pstate.c index 286bfoo..14a8foo 100644 --- a/drivers/cpufreq/intel_pstate.c +++ b/drivers/cpufreq/intel_pstate.c