2012-02-20 13 views
8

Ho 3 telecomandi standard per un repository principale al quale lavoro attualmente: un backup locale, la workstation del mio partner di sviluppo e un repository ospitato. Abbiamo 3 o 4 rami attivi la maggior parte del tempo, uno dei quali è master.Rif confini mostrati con git log --decorate

a monitorare i rami su base regolare per tutto il giorno con:

git log --graph --oneline --decorate -15 my-branch his-repo/his-branch master other-branch 

--decorate è fondamentale perché mi permette di sapere lo stato delle cose per quanto riguarda i nostri rami di sviluppo molto volatili. Il problema è che vedo tutte degli arbitri remote e tutte dei rami, i tag, ecc nella decorazione.

Esiste un modo per limitare lo --decorate alla produzione di determinati riferimenti? L'elenco degli arbitri sulla riga di comando limita solo i commit mostrati, non gli arbitri mostrati.

Grazie, Mike

risposta

4

Non è possibile limitare questo out-of-the-box. Ma nulla ti impedisce di scrivere la manipolazione di .git/refs e di ripristinarla subito dopo :).

+0

Manipolare 'refs' non è una cattiva idea, tranne che devo anche tener conto di' packed-refs'. Anche se forse una volta che ho scritto la sceneggiatura, troverei altri usi ... Poi, ancora una volta, un hard-coded script per rinominare 'refs' e' packed-refs' e inserire un semplice file 'packed-refs' con gli hash corretti potrebbe essere abbastanza semplice. Il più grande pericolo che vedo in questo è qualsiasi altro processo che potrebbe accedere al repository (IDE, ecc.) – MikeJansen

+0

Non ho mai integrato il controllo del codice sorgente con alcun IDE. Quindi, di nuovo, sono nel mondo .NET in cui non vi è alcuna fiducia in OSS;) –

+0

Sono in .NET anche per lo più. Io uso il provider di controllo del codice sorgente git principalmente per fare una rapida diff, cronologia o colpa. Uso TortoiseGit principalmente per lo Show Log. – MikeJansen

3

No. Se stai usando decorare, userà tutti i nomi disponibili come decorazioni. --decorate=short ridurrà il disordine, ma non ridurrà il numero totale di decorazioni che stai per guardare.

È possibile scrivere uno script che decora l'output di git log da soli, se è necessaria questa funzionalità specifica.

+1

Decorare me stesso potrebbe essere un'opzione. Dovrei conservare la formattazione '--graph', dal momento che il grafico e le decorazioni sono fondamentali per ciò che sto monitorando. Forse usare 'cut' e' paste' funzionerebbe. – MikeJansen

+0

@MikeJansen se si finisce uno script come questo, si prega di condividere :) –

+0

@TobyJ - Non l'ho fatto :(La necessità non è stata sufficiente per farmi passare il tempo su di esso e non abbastanza cicli di riserva per farlo – MikeJansen