2011-11-18 11 views
7

Vorrei utilizzare il comando git log per estrarre l'elenco delle modifiche da un repository da una determinata data su un ramo specificato.git log --branch ha un comportamento diverso sui repository normali e nudi?

Ai fini ho trovato la seguente sintassi che sembra funzionare bene:

git log --since=2011-10-01 --branches=mybranch 

Il comando sopra funziona bene su un repository clonato nel mio posto di lavoro (Unbuntu 10.04, GIT 1.7.7.2), ma genera un torto accedere al repository principale da cui è stato creato il clone. Il repository principale è un semplice repository GIT ospitato su Centos 5.5, GIT 1.7.3.4. Fondamentalmente, il repository principale non mostra un numero di commit più recenti.

Non capisco se questo è il comportamento previsto e la differenza è dovuta al fatto che il repository principale è nullo, o se questo è un comportamento diverso a causa del fatto che la versione GIT non è la stessa.

+0

E i tuoi più recenti commit sono stati tutti respinti a quel repository remoto? – VonC

+0

Grazie per il vostro aiuto. Non sono un committer su quel repository, l'ho appena clonato dal server alla mia workstation locale. Ho provato il comando in locale e ottenuto un risultato, connesso al server tramite terminale, ripetuto il comando sullo stesso repository (nessuno ha commesso nulla sul server in mezzo) e ottenuto un risultato diverso. Inoltre, era il clone locale a mostrare più commit rispetto al server remoto. –

+0

Hai fatto qualche commit recente da quando hai clonato quel repository (e prima di fare quei comandi di log)? – VonC

risposta

10

Seguendo il suggerimento di "Does git log --branches work?", mi hanno suggerito nei commenti:

git log --since=2011-10-01 mybranch 

Ie:

  • utilizzando il nome del ramo direttamente
  • non utilizzando il --branches opzione quando si accede ai log di un determinato ramo.

Il OP giamma segnala che funziona.