हमारे पास एक "केंद्रीय" रेपो है जिसे हम अपने विकास सर्वर पर तैनात करने के लिए उपयोग करते हैं। मुझे पता है कि git log
मुझे प्रतिबद्धता और दिनांक/समय दिखाएगा, लेकिन मैं देखना चाहता हूं कि रिपो द्वारा कब/प्राप्त किया गया था। इसे करने का कोई तरीका?मैं गिट रेपो के इतिहास को कैसे प्राप्त करूं?
उत्तर
गिट का reflogs आपके निर्दिष्ट डेटा (दिनांक और नई युक्ति प्रतिबद्धता) रिकॉर्ड करेगा।
यदि आपका केंद्रीय भंडार बेकार है, तो इसके रीफ्लॉग संभवतः सक्षम नहीं हैं (वे नंगे भंडार बनाते समय डिफ़ॉल्ट रूप से सक्षम नहीं होते हैं)। इस तरह से उन्हें सक्षम करें:
git config core.logAllRefUpdates true
तुम भी reflogs (git-config(1) देख सकते हैं और "reflog" के लिए खोज) से संबंधित अन्य विन्यास विकल्पों की समीक्षा पर विचार करना चाहिए: gc.reflogexpire, gc.reflogexpireunreachable।
तुम भी receive.denyDeletes सक्षम कर सकते हैं (के बाद से एक reflog जब इसकी शाखा हटा दी जाती है हटा दी जाती है)। यदि आप केवल कुछ शाखाओं पर रिफ्लॉग को संरक्षित करने के लिए चिंतित हैं तो आप हुक प्राप्त करने या अपडेट हुक के साथ अपनी पूर्व-शाखा "अस्वीकार करें" को लागू कर सकते हैं (githooks(5) देखें)।
एक बार जब आप अपने आप के साथ सामग्री की समीक्षा कर सकते हैं reflogs सक्षम किया है, या तो
git reflog show branch-name
या
git log -g branch-name
(या तो अन्य Git लॉग विकल्पों के साथ जोड़ा जा सकता है)।
इसमें अभी भी ऐसी अन्य जानकारी शामिल नहीं होगी जो आप चाहें (जैसे नई टिप *) को दबा रहा था, लेकिन इससे मदद मिल सकती है।
* समस्या यह है कि प्रमाणीकरण प्रणाली (एसएसएच, एसएसएच + गिटोलाइट, HTTP, HTTP + git-http-backend
, आदि) आमतौर पर इस जानकारी को उस स्तर तक नहीं पारित करती है जो नई रीफ्लॉग प्रविष्टि रिकॉर्ड करती है; मुझे याद है कि कुछ संगठन (जेनेटू?) कुछ ऐसी खोज कर रहे थे जो इस जानकारी को रिकॉर्ड करने में मदद करेगा (क्योंकि वे गिट में माइग्रेट करने पर विचार कर रहे थे), लेकिन मुझे विवरण याद नहीं है)।
बिल्कुल सही। इसमें जोड़ने के लिए, केवल 'गिट लॉग-जी शाखा-नाम' चलाने पर यह केवल उस परिवर्तन के बाद परिवर्तनों की संख्या देता है (इसलिए नवीनतम 0 है, पिछला 1 है, आदि), लेकिन 'git log -g चला रहा है - तिथि = स्थानीय शाखा-नाम 'इसके बजाय एक तिथि देगी। धन्यवाद! –
- 1. बाइनरी से भरे गिट रेपो पर पुराने इतिहास को फेंकना
- 2. मैं गिट रेपो के लिए पहचान स्ट्रिंग कैसे सक्षम करूं?
- 3. मैं विंडोज़ शेयर पर गिट रेपो कैसे एक्सेस करूं?
- 4. मैं हटाई गई शाखा को गिट में कैसे प्राप्त करूं?
- 5. 'गिट पुश --mirror` के विपरीत? मैं अपना रेपो वापस कैसे प्राप्त करूं?
- 6. गिट रेपो को कैसे बदलें?
- 7. दो गिट भंडारों के इतिहास को समझाएं?
- 8. गिट - रेपो
- 9. मैं गिट रेपो के लिए लाइन्स ऑफ कोड इतिहास कैसे ग्राफ कर सकता हूं?
- 10. मैं हेरोकू से गिट भंडार कैसे प्राप्त करूं?
- 11. मैं गिट मैन्युअल प्रविष्टियां कैसे प्राप्त करूं?
- 12. गिट: रेपो को सबमिशन
- 13. गिट रेपो
- 14. चाल के बाद मैं अपने स्थानीय गिट रेपो के पथ को कैसे ठीक करूं?
- 15. मैं आईडीएलई से कमांड इतिहास कैसे प्राप्त करूं?
- 16. बैश: मैं स्क्रीन सत्र में कमांड इतिहास कैसे प्राप्त करूं?
- 17. मैं गिट करने के लिए एक जीडीओसी के संशोधन इतिहास को कैसे निर्यात करूं?
- 18. गिट इतिहास
- 19. गिट फ़ाइल इतिहास ब्राउज़िंग
- 20. गिट रेपो नाम
- 21. गिट रेपो
- 22. गिट रेपो
- 23. गिट रेपो
- 24. गिट रिबेस। प्राचीन वचनों के रीम्स को संकुचित करने के लिए मैं इसका उपयोग कैसे करूं
- 25. विशाल गिट रेपो को विभाजित करना
- 26. गिट इतिहास
- 27. मैं रेपो के रिमोट गिट पते को कैसे प्राप्त कर सकता हूं?
- 28. मैं एक गिट-रेपो से किसी विशिष्ट फ़ाइल के लेखकों को कैसे प्राप्त कर सकता हूं?
- 29. मैं गिट रेपो में छवियों को कैसे संभाल सकता हूं?
- 30. gerrit को गिट रेपो कैसे अपलोड करें?
मुझे किसी भी बिल्टिन व्यवहार के बारे में पता नहीं है, लेकिन आप शायद पोस्ट-प्राप्त हुक के साथ लॉगर को हैक कर सकते हैं। – Daenyth