origin - git push




كيف يمكنني التحقق من تاريخ ووقت آخر "سحب git" الذي تم تنفيذه؟ (5)

استخدم python: python -c "import os;print os.stat('.git/FETCH_HEAD').st_mtime"

كيف يمكنني التحقق من تاريخ ووقت آخر git pull لبرنامج git pull الذي تم تنفيذه؟ أنا في كثير من الأحيان بحاجة إلى معرفة متى تغير الرمز على الخادم عندما تسوء الأمور.


على حدس ، حاولت "stat -c٪ y .git / FETCH_HEAD" ، وحصلت على نسخة مطبوعة من البشر في ذلك الوقت:

> stat -c %y .git/FETCH_HEAD
2015-02-24 17:42:08.072094410 -0500

علاوة على ذلك ، يمكنك إضافة when = !stat -c %y .git/FETCH_HEAD إلى المقطع [alias] في ملف ~ / .gitconfig (من الأسلم القيام بذلك تلقائيًا عن طريق تشغيل سطر الأوامر التالي في أي git repo)

git config --global alias.when '!stat -c %y .git/FETCH_HEAD'

ثم يمكنك العثور على هذه المعلومات مع "أمر" جديد ، في أي وقت:

> git when
2015-02-23 15:07:53.086254218 -0500

[ثم حدث لي أن أفعل "stat stat" ، ووجدت أن هناك مجموعة من معلمات٪ أخرى متاحة لبرنامج "stat". YMMV.]


وفقًا لما اقترحه المستخدم: ، يمكنك العثور على وقت استدعاء آخر سحب على git عن طريق التحقق من الطابع الزمني للتعديل: .git / FETCH_HEAD كـ: git يكتب .git / ملف FETCH_HEAD في كل مرة تقوم فيها بالسحب أو الجلب ، حتى إذا لم يكن هناك شيء لسحبه.

مثال: {master} vinegupt @ bhling69 (/imsgit_local/work/vinegupt/ims_18.5a/ims_common) $ stat -c٪ y .git / FETCH_HEAD

2018-02-12 02: 01: 50.487160386 +0530


git show الأمر git show تاريخ الالتزام الأحدث. هذا ليس التاريخ الذي تم فيه سحب الالتزام إلى المخزون المحلي ، ولكن Git لا يحتفظ بمعلومات السحب هذه.

قد تتمكن من العثور على وقت السحب الأخير باستخدام ctime (وقت الإنشاء) للملفات الموجودة على الخادم. فمثلا:

ls -lct

يعرض ctime لكل ملف ، مصنَّفًا بأحدثها أولاً.


stat -c %Y .git/FETCH_HEAD

سنعطيك طابعًا يونكسًا آخر تعديل لهذا الملف. يكتب Git الملف FETCH_HEAD في كل مرة تقوم فيها بالسحب أو الجلب ، حتى إذا لم يكن هناك شيء لسحبه.





git-pull