2010-10-08 10 views
6

sé cómo enumerar las sucursales remotasCabeza comprometo para todas las ramas remotas usando Git

$ git branch -a 

Y sé cómo encontrar la cabeza cometer picadillo de mi rama actual

$ git rev-parse HEAD 

Pero I' No estoy seguro de cómo enumerar todos los hashes de confirmación de encabezado para todas las ramas remotas. Esto está cerca de lo que quiero, pero ¿en qué orden están?

$ git rev-parse --remotes 
4b9f7128e9e7fa7d72652ba49c90c37d0727123d 
4ebab9616fac6896b7827e8502b4dc7c5aac6b5b 
ea7a5fab4a757fb0826253acf1fe7d8c546c178e 
... 

Idealmente, me gustaría una lista de nombre-sucursal comprometerse en hash pares o incluso una manera de pasar un nombre de la sucursal remota a git rev-parse HEAD

Respuesta

9

uso ya sea

git branch -r -v --no-abbrev 

e ignorar parte con mensaje de compromiso o

git show-ref 

y resultados de filtro que comienzan con refs/mandos a distancia.

+0

Algo relacionado; 'git show-ref' también te da valores hash para las etiquetas. Sepa que estos son los * hashes de las etiquetas * en sí y * no las confirmaciones a las que apuntan *. –

1

Puede usar git rev-parse para esto. Puede tomar cualquier cosa que se parezca remotamente a una confirmación y devuelve el hash SHA1 completo para esa confirmación.

Por ejemplo, para obtener el SHA1 del HEAD:

git rev-parse HEAD 

Para obtener el SHA1 del master:

git rev-parse master 

Para obtener el SHA1 del origin/trunk:

git rev-parse origin/trunk 

Para obtener los SHA1 de todas las cabezas remotas (esta es solo una de las muchas maneras de hacer esto, y sin duda no el mejor):

git branch -r | cut -d' ' -f 3 | while read remote; do 
    echo ${remote} `git rev-parse ${remote}` 
done 
5

Sé que esto es viejo y respondió, pero creo git ls-remote trabajaría para esto también.

git ls-remote --heads origin 

fcce961b46784fae13be8a30c2622ddd34d970ec  refs/heads/develop 
9da7bb692a72235451706f24790a3f7a100a64e2  refs/heads/feature-netty-testing 
86020c50d86691caecff4a55d3b1f2f588f6291d  refs/heads/javafx-testing 
871d715e5c072b1fbfacecc986f678214fa0b585  refs/heads/master 
7ed641c96d910542edeced5fc470d63b8b4734f0  refs/heads/orphan-branch 
Cuestiones relacionadas