git log remotename/branchname
Mostrará el registro de una rama remota determinada en ese repositorio, pero solo los registros que haya "extraído" de su repositorio a su "copia" personal del repositorio remoto.
Recuerde que su clon del repositorio actualizará su estado de cualquier rama remota solo al hacerlo git fetch
. No puede conectarse directamente al servidor para verificar el registro allí, lo que debe hacer es descargar el estado del servidor git fetch
y luego ver localmente el registro de las ramas remotas.
Quizás otro comando útil podría ser:
git log HEAD..remote/branch
que le mostrará las confirmaciones que están en la rama remota, pero no en su rama actual ( HEAD
).
git fetch
debe usar--all
para buscar desde controles remotos.NÓTESE BIEN. "origen" a continuación se utiliza para representar el flujo ascendente de un repositorio clonado, reemplace "origen" con un nombre descriptivo para el repositorio remoto. "referencia remota" puede usar el mismo formato usado en el comando clonar.
fuente
git://git.somedomain.tld/some/repo
<refspec>
al buscar (o usarfetch --all
) si no está rastreando ninguna rama en el control remoto?Solo puede ver el registro en un repositorio local, sin embargo, eso puede incluir las ramas recuperadas de todos los controles remotos que ha configurado.
Entonces, si clonas un repositorio ...
Esto se establecerá por defecto en
origin/master
.Puede agregar un control remoto a este repositorio, además de
origin
agregarproduction
. Desde dentro de la carpeta de clonación local:Si alguna vez queremos ver el registro de
production
, tendremos que hacer:Esto se obtiene de TODOS los controles remotos (la recuperación predeterminada sin se
--all
obtendría solo deorigin
)Después de ir a buscar podemos ver el registro en el
production
control remoto, también tendrá que especificar la rama.Todas las opciones funcionarán como lo hacen con el inicio de sesión en las sucursales locales.
fuente
Una forma rápida de hacer esto es clonar usando la
--bare
palabra clave y luego verificar el registro:fuente
No creo que esto sea posible. Creo que debe clonar ese repositorio remoto localmente y realizarlo
git fetch
antes de poder emitir ungit log
contra.fuente
Esto es lo que funcionó para mí:
Tenga en cuenta que esto se obtiene de TODOS los controles remotos, es decir, potencialmente "tiene que clonar objetos con un valor de 2 GB solo para mirar a través de los registros de confirmación" .
fuente
No estoy seguro de cuándo se agregó el filtrado, pero es una forma de excluir los blobs de objetos si solo desea obtener el historial / registros de referencia:
fuente
Puede obtener fácilmente el registro del servidor remoto. Así es cómo:
(1) Si usa git a través de ssh, simplemente inicie sesión en el servidor remoto con su nombre de usuario y contraseña de git, y chdir la carpeta remota donde existe su repositorio, y ejecute el comando "git log" dentro de su repositorio en el servidor remoto.
(2) Si usa git a través del protocolo de inicio de sesión estándar de Unix, simplemente telnet a su servidor remoto y haga un registro de git allí.
Espero que esto ayude.
fuente
Aquí hay una función bash que facilita la visualización de los registros en un control remoto. Se necesitan dos argumentos opcionales. El primero es la rama , por defecto es master . El segundo es el control remoto , el valor predeterminado es la puesta en escena .
ejemplos:
fuente