Git günlüğünde garip davranış


0

İle belirtilen tarih aralığı --since ve --until iş gibi görünüyor

$ 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)

Tam anlamıyla doğru tarihi yazdığımdan emin değilim, git-log (1) 'de:

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

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

Ancak sözdizimi söz değil <date>.

Yanıtlar:


1

"--Date = iso" parametrelerini eklersiniz, bu nedenle muhtemelen ISO 8601 standart tarih biçimini kullanıyorsunuzdur - ISO 8601 tarih biçiminde ihtiyacınız olan bilgiler burada bulunabilir:

ISO 8601 - Tarih ve saatin sayısal gösterimi
http://www.iso.org/iso/support/faqs/faqs_widely_used_standards/widely_used_standards_other/date_and_time_format.htm

"YYYY-AA-GGS: a: a: ss" ye göre, boşluk yerine tarih ve saat arasında "T" harfini kullanmanız gerektiğini düşünüyorum.

Ancak, sınırlayıcıların kaldırılması gerektiğini düşünen bazı insanlar var, bu nedenle kısa çizgileri (tarih olarak) ve iki nokta üst üste (zamanların da sağlandığı yerlerde) kaldırmayı deneyebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.