Comportamento estranho em 'git log'

0

O intervalo de datas especificado por --since e --until parece não funcionar,

$ git log --format="%cd %h" --since="2009-11-20 10:25:59" --until="2009-12-25 00:00:00" --date=iso .
2009-12-23 00:07:24 +0000 fa2261b
2009-12-23 00:07:20 +0000 0fe0295
2009-12-22 22:47:52 +0000 33e516c
2009-12-22 22:47:48 +0000 a5ed271
2009-12-22 15:28:35 +0000 eae904e
2009-12-21 05:05:32 +0000 874436f

$ git log --format="%cd %h" --since="2009-11-20 10:26:00" --until="2009-12-25 00:00:00" --date=iso .
(Empty output)

$ git log --format="%cd %h" --since="2009-12-21" --until="2009-12-24" --date=iso .
(Empty output)

Não tenho certeza se digitei o literal de data correto, no git-log (1) é dito:

   --since=<date>, --after=<date>
       Show commits more recent than a specific date.

   --until=<date>, --before=<date>
       Show commits older than a specific date.

Mas não menciona a sintaxe de <date> .

    
por Xiè Jìléi 27.02.2011 / 02:24

1 resposta

1

Você inclui os parâmetros "--date = iso", então provavelmente está usando o formato de data padrão ISO 8601 - as informações necessárias no formato de data ISO 8601 estão disponíveis aqui:

ISO 8601 - Representação numérica de datas e hora
link

Como "AAAA-MM-DDThh: mm: ss" Eu acho que você só precisa usar a letra "T" entre a data e a hora em vez de um espaço.

Mas, algumas pessoas acham que os delimitadores precisam ser removidos, então você também pode tentar remover os traços (em datas) e dois pontos (onde os horários também são fornecidos).

    
por 27.02.2011 / 02:55

Tags