git diff da un ambiguo error de argumento

Recientemente me mudé de SVN a git e bash aprender a guiarme en git. Necesito encontrar los files que han cambiado entre 2 twigs de mi repository. Yo uso el siguiente command para eso:

git diff branch_2..branch_1 

Me aparece el siguiente error:

 fatal: ambiguous argument 'branch_2..branch_1': unknown revision or path not in the working tree. Use '--' to separate paths from revisions, like this: 'git <command> [<revision>...] -- [<file>...]' 

git branch da el siguiente o / p:

 git branch -a * branch_1 master/origin remotes/origin/HEAD -> origin/master remotes/origin/branch_2 remotes/origin/branch_1 

Si simplemente estás haciendo:

 git diff branch2..branch1 

Esto no funcionará, como se indica en la list de sucursal git, sus 'controles remotos' se especifican como 'origen'. Lo que esto significa realmente es que tienes esas twigs en tu control remoto, pero en realidad no están siendo revisadas localmente.

Entonces tienes dos opciones aquí. Prueba esto y avísame cómo funciona.

Basado en la list de sucursales provista:

Diferencia usando origen /

 git diff origin/branch2..branch1 

Si desea verificar estas sucursales localmente para realizar su diff y quizás trabajar en ellas en su estación de trabajo. Además, admite la diferencia en este formatting:

 git diff branch2..branch1 

Lo que debe hacer es verificar esas sucursales para establecerlas como sucursales locales desde su control remoto. Simplemente haz esto:

 git checkout branch2 

Entonces puedes hacer

 git diff branch2..branch1