fatal: argumento ambiguo 'origen': revisión desconocida o ruta no en el tree de trabajo

git diff origin menudo en el pasado.

En un entorno diferente, no funciona. No tengo ni idea de por qué.

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

Estado:

 user@host> git status On branch master nothing to commit, working directory clean 

Remotos:

 user@host> git remote -v origin https://example.com/repos/djangotools (fetch) origin https://example.com/repos/djangotools (push) 

Versión:

 user@host> git --version git version 2.7.4 

Con "git version 1.8.1.4" git diff origin works.

Por cierto , veo el mismo err msg si uso "git diff origin / master"

BTW2, creo que el "/ master" es networkingundante. El valor pnetworkingeterminado es el de comparar la sucursal local con la misma sucursal en el sitio remoto.

El command git diff típicamente espera que uno o más hashes de commit generen su diff. Parece que está suministrando el nombre de un control remoto.

Si tuviera una bifurcación llamada origin , el hash de confirmación en la punta de la bifurcación se habría utilizado si hubiera suministrado el origin al command diff, pero actualmente (sin la bifurcación correspondiente) el command producirá el error que está viendo. Puede ser que hayas trabajado previamente con una twig llamada origin .

Una alternativa, si está tratando de ver la diferencia entre su sucursal local y una sucursal en un control remoto sería algo así como:

git diff origin/<branchname>

git diff <branchname> origin/<branchname>

U otras variantes documentadas .

Editar: Después de leer más, me doy count de que estoy un poco equivocado, el git diff origin es una forma abreviada de diferir del control remoto especificado, así que git diff origin = git diff origin/HEAD ( comparar la twig git local con la twig remota?, ¿Por qué ? se muestra "origin / HEAD" cuando se ejecuta "git branch -r"? )

Parece que su origen no tiene HEAD, en mi caso esto se debe a que mi control remoto es un repository simple que nunca ha tenido un HEAD.

La ejecución de la git branch -r le mostrará si se establece origin/HEAD y, de ser así, a qué twig apunta (por ejemplo, origin/HEAD -> origin/<branchname> ).