2009-07-24 13 views
5

Utilizo el comando git status para averiguar qué cambié localmente en mi directorio de trabajo de git. ¿Pero hay un "opuesto" de ese comando?opuesto al comando 'estado de git'

Lo que quiero decir es que me gustaría saber qué han registrado otros en mi sucursal remota/de seguimiento (no estoy seguro de si la sucursal remota es igual a la sucursal de seguimiento, en git) pero estos cambios no están aquí en mi directorio de trabajo.

+2

Mi primer pensamiento fue: "¿Quieres saber * * menos sobre su rama? Trate de fumar marihuana o algo ..." –

Respuesta

10

Como se mencionó en la pregunta "How to get the changes on a branch in git"

git log HEAD..branch 

podría ser lo que usted está buscando aquí.

 x---y---z---branch 
     /
---a---b---c---d---e---HEAD 

Devolvería x, y, z. Nota: solo dos puntos, no tres aquí: HEAD..branch.

Como se ha mencionado en esta otra pregunta: ¿

Esto es idéntico a git log branch --not HEAD, y significa "todas las confirmaciones en la rama que no están en HEAD"

Nota: se necesita un git fetch primera , para actualizar su copia local de una sucursal remota. Sin eso, no elegirías ninguna modificación nueva en la rama remota.


Nota: un tracking branch es una rama local que está conectada a una rama remota. Cuando empuja y tira de esa rama, automáticamente empuja y tira a la rama remota con la que está conectada.

Cuando clona un repositorio, Git solo crea una rama correspondiente al maestro del control remoto. Para cada rama que existe en el control remoto en la que desea trabajar localmente, necesita crear una sucursal local para rastrear la sucursal remota.

Un parche podría estar en la toma (junio de 2009 para el patch proposition) para añadir a git remote comando de la opción 'tracking', con (esto no es una definitiva descripción , pero sigue siendo un trabajo en progreso)

git remote tracking <remote> <remote branch> 

mostraría todas las ramas locales que hacen un seguimiento <remote branch>, y tienen como <remote> remoto predeterminado, mientras que

git remote tracking <local branch> 

mostraría <remote> y <remote branch> si <local branch> está siguiendo la rama de seguimiento remoto.

No veo esta característica en el upcoming Git1.6.4 embargo.

0

Parece que está buscando el comando "git log" ...compruebe la página del manual here

this cuestión en lo que también puede ayudar a

Cuestiones relacionadas