मैं इसे इस GitHub रिपॉजिटरी पर देख रहा हूं :
इसका क्या मतलब है? "7 दिन पहले" और "14 घंटे पहले प्रतिबद्ध" कुछ कैसे हो सकता है?
commit --date=
। श्वेर्न इसे बहुत अच्छी तरह से समझाते हैं।
मैं इसे इस GitHub रिपॉजिटरी पर देख रहा हूं :
इसका क्या मतलब है? "7 दिन पहले" और "14 घंटे पहले प्रतिबद्ध" कुछ कैसे हो सकता है?
commit --date=
। श्वेर्न इसे बहुत अच्छी तरह से समझाते हैं।
जवाबों:
Git में लेखक (कोड लिखने वाले व्यक्ति) और कमिट करने वाले (रिपॉजिटरी के लिए प्रतिबद्ध व्यक्ति) की एक अलग अवधारणा है। इसी तरह दोनों के लिए अलग-अलग तिथियां हो सकती हैं। वे आमतौर पर एक ही हैं।
यदि आप कोड लिखना या पैच सबमिट करने वाले व्यक्ति के पास रिपॉजिटरी के लिए पुश एक्सेस नहीं है, जो उन प्रोजेक्ट्स में है, जो पैच सबमिशन के लिए मेलिंग सूचियों का उपयोग करते हैं, तो वे अलग-अलग होंगे। इस मामले में, धक्का पहुँच के साथ व्यक्ति पैच और चलाने लागू होगा git commit
के साथ या तो --author
और --date
स्विच या GIT_AUTHOR_NAME, GIT_AUTHOR_EMAIL और GIT_AUTHOR_DATE वातावरण चर का उपयोग कर (में दर्ज Git-लिखें पेड़ ।
दूसरा मामला git cherry-pick
रिबेट का उपयोग कर रहा है। कमेंटरी चेरी पिक करने वाला व्यक्ति है, और लेखक मूल प्रतिबद्ध का लेखक है। Git आपके लिए लेखक की पहचान और दिनांक निर्धारित करने का काम संभालेगा।
आप इस जानकारी को रिपॉजिटरी में देख सकते हैं git log --pretty=fuller
।
commit 21550561941b078ea1862b882ec89f26696ff5bb (HEAD, origin/master, origin/HEAD, master)
Author: thiagopnts <thiagopnts@gmail.com>
AuthorDate: Tue Nov 18 14:52:49 2014 -0200
Commit: Thiago Pontes <email@thiago.me>
CommitDate: Tue Nov 25 09:46:58 2014 -0200
open repository url if confirmed, closes #1
git rebase
कारण यह भी है कि प्रतिबद्ध दिनांक को अद्यतन किया जाता है जबकि लेखक दिनांक वही रहता है।
यह एक मिश्रण जैसा लगता है कि कैसे Git तारीखों के साथ काम करता है और इसे GitHub के समापन कीवर्ड के साथ कैसे संदर्भित किया गया था ।
Git प्रतिबद्ध और लेखक की तारीखों के बीच अलग हो जाती है। में प्रो Git वे अंतर में थोड़ा जाना :
लेखक वह व्यक्ति है जिसने मूल रूप से काम लिखा है, जबकि कमिटर वह व्यक्ति है जिसने अंतिम बार काम को लागू किया है। इसलिए, यदि आप किसी प्रोजेक्ट में पैच भेजते हैं और कोर सदस्यों में से एक पैच लागू करता है, तो आप दोनों को क्रेडिट मिलता है - आप लेखक के रूप में, और कोर सदस्य कमिटेटर के रूप में।
इसलिए जब कोड स्वयं "7 दिन पहले" (स्थानीय रूप से) लिखा गया था, तो इसे "लागू नहीं किया गया था" या "14 घंटे पहले" तक कोड को पैच कर दिया गया था, क्योंकि यह रिमोट में तब तक नहीं देखा गया था जब तक कि यह संदर्भित न हो। संदेश।