`গিট লগ` এ অদ্ভুত আচরণ


0

তারিখের সীমাটি নির্দিষ্ট করেছে --sinceএবং --untilমনে হয় এটি কার্যকর নয়,

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

আমি নিশ্চিত নই যে আমি সঠিক তারিখটি আক্ষরিক টাইপ করেছি, গিট-লগ (1) এ বলা হয়েছে:

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

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

তবে এর সিনট্যাক্সের উল্লেখ নেই <date>

উত্তর:


1

আপনি "--date = iso" প্যারামিটারগুলি অন্তর্ভুক্ত করেছেন, সুতরাং আপনি সম্ভবত ISO 8601 মানক তারিখের ফর্ম্যাটটি ব্যবহার করছেন - আইএসও 8601 তারিখের ফর্ম্যাটে আপনার প্রয়োজনীয় তথ্য এখানে উপলভ্য:

  আইএসও 8601 - তারিখ এবং সময় সাংখ্যিক উপস্থাপনা
  http://www.iso.org/iso/support/faqs/faqs_widely_used_standards/widely_used_standards_other/date_and_time_format.htm

"YYYY-MM-DDThh: mm: ss" অনুসারে আমার মনে হয় আপনার কেবল স্থানের পরিবর্তে তারিখ এবং সময়ের মধ্যে "T" অক্ষরটি ব্যবহার করা দরকার।

তবে, কিছু লোক আছেন যারা ভাবেন যে ডিলিমিটারগুলি সরিয়ে ফেলতে হবে, তাই আপনি ড্যাশগুলি (তারিখগুলিতে) এবং কলোনগুলি (যেখানে সময়ও সরবরাহ করা হয়) অপসারণের চেষ্টা করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.