2010-10-08 18 views
6

so come elencare le filiali remotecapo impegno per tutti i rami remoti utilizzando Git

$ git branch -a 

E so come trovare il capo commettere hash del mio ramo corrente

$ git rev-parse HEAD 

Ma io' Non sono sicuro di come elencare tutti gli hash di commit head per tutte le filiali remote. Questo è vicino a quello che voglio ma in quale ordine sono?

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

Idealmente, vorrei un elenco di ramo nome-commit-hash coppie o anche un modo per passare un nome del ramo remoto git rev-parse HEAD

risposta

9

Utilizzare uno

git branch -r -v --no-abbrev 

e ignorare parte con messaggio di commit o

git show-ref 

e risultati del filtro che iniziano con ref/telecomandi.

+0

Abbastanza collegato; 'git show-ref' fornisce anche hash per i tag. Sappi che questi sono gli * hash dei tag * stessi e * non i commit a cui puntano *. –

1

Per questo è possibile utilizzare git rev-parse. Può prendere qualsiasi cosa che assomigli anche lontanamente a un commit e restituisce l'hash SHA1 completo per quel commit.

Ad esempio, per ottenere lo SHA1 di HEAD:

git rev-parse HEAD 

Per ottenere l'SHA1 di master:

git rev-parse master 

Per ottenere l'SHA1 di origin/trunk:

git rev-parse origin/trunk 

Per ottenere gli SHA1 di tutte le teste remote (questo è solo uno dei tanti modi per farlo fare questo, e certamente non il migliore):

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

So che questo è vecchio e ha risposto, ma penso che git ls-remote avrebbe funzionato anche per questo.

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 
Problemi correlati