मैं जानना चाहता हूं कि git-receive-pack काम करता है, क्योंकि मुझे सचमुच पता नहीं है कि इसके साथ क्या होता है। क्या कोई इस रहस्य पर कुछ प्रकाश डाल सकता है?गिट-प्राप्त-पैक कैसे काम करता है?
उत्तर
http://schacon.github.com/git/git-receive-pack.html
यह आदेश आमतौर पर अंत उपयोगकर्ता द्वारा सीधे लागू नहीं है। प्रोटोकॉल के लिए यूआई गिट सेंड-पैक पक्ष पर है, और प्रोग्राम जोड़ी का उपयोग दूरस्थ भंडार में अद्यतन को धक्का देने के लिए किया जाता है। पुल ऑपरेशंस के लिए, गिट-फ़ेच-पैक (1) देखें।
कमांड रिमोट एंड पर शाए 1 रेफ (हेड/टैग) की सृजन और फास्ट-फ़ॉरवर्डिंग के लिए अनुमति देता है (कड़ाई से बोल रहा है, यह स्थानीय अंत गिट-प्राप्त-पैक रन है, लेकिन उस उपयोगकर्ता को जो बैठा है प्रेषण पैक अंत में, यह रिमोट को अद्यतन कर रहा है। उलझन में?)
यहां तक कि मैन पेज लिखने वाला व्यक्ति सोचता है कि यह भ्रमित है, इसलिए स्वयं को दोष न दें, आप इसे समझ नहीं सकते!
असल में, यह उस कोड का हिस्सा है जो पैक किए गए रिमोट सर्वर पर काम करता है और send-pack
द्वारा आपकी स्थानीय मशीन पर git push
पर भेजा जाता है।
इसके पीछे के विनिर्देशों को समझना महत्वपूर्ण नहीं है - क्योंकि दस्तावेज़ कहते हैं, यह एक ऐसा आदेश नहीं है जिसे आपको वास्तव में टाइप करना चाहिए।
तुम सच में गहरा है कि यह कैसे काम करता है आंतरिक रूप में रुचि रखते हैं, अच्छे स्थानों के एक जोड़े शुरू करने के लिए हो सकता है:
The Wikipedia Page on Git (Software), The Git Website itself, या The free book, Pro Git
या फिर, आप look the 'c' code up for that command जा सकते हैं यहां जिथब पर स्रोत कोड में।
"असल में, यह कोड का हिस्सा है जो कोड परिवर्तन को पैक करता है और आपकी मशीन पर काम करता है और जब आप गिट पुश करते हैं तो कोड को दबाते समय उन्हें भेजता है।" यह गलत है। 'get-pack' क्या है जो उन पैकों को _receives_ है। 'send-pack' उन्हें पैक करता है :) – bdonlan
आह - धन्यवाद! वास्तव में मैं क्या सोच रहा था लेकिन मैंने चीजों को गलत टाइप किया ... मैंने जवाब में इसे सही करने की कोशिश की है। –
धन्यवाद आदमी, पुस्तक में जो मैं खोज रहा था वह था। (स्टैक ओवरफ्लो क्रोमियम में कुछ समस्याएं प्रतीत होता है, इसलिए मुझे जवाब देने के लिए थोड़ा सा लगा और ऐसा)। –
वहाँ Git के भंडार में पैक प्राप्त प्रोटोकॉल के काफी विस्तृत प्रलेखन है। आप इसे यहां देख सकते हैं https://github.com/git/git/blob/master/Documentation/technical/pack-protocol.txt।
- 1. कैसे काम करता है?
- 2. ट्रैसरआउट कैसे काम करता है?
- 3. एमटीओएम कैसे काम करता है?
- 4. एक्सएसएस कैसे काम करता है?
- 5. आईवी कैसे काम करता है?
- 6. सीटीएफई कैसे काम करता है?
- 7. कैसे काम करता है HTTP_USER_AGENT
- 8. कास्टिंग कैसे काम करता है?
- 9. ड्रॉपबॉक्स कैसे काम करता है?
- 10. queue.js कैसे काम करता है?
- 11. "object.new" कैसे काम करता है?
- 12. ResolveProjectReferences कैसे काम करता है?
- 13. ZipInputStream.getNextEntry() कैसे काम करता है?
- 14. form.reset() कैसे काम करता है?
- 15. जिन्न कैसे काम करता है?
- 16. रीडिस कैसे काम करता है?
- 17. css3pie कैसे काम करता है?
- 18. IDataErrorInfo कैसे काम करता है?
- 19. डेटटाइम.ToUniversalTime() कैसे काम करता है?
- 20. TouchImageView कैसे काम करता है?
- 21. jQuery.on() कैसे काम करता है?
- 22. शेड_सेटफिनिटी() कैसे काम करता है?
- 23. हेडर() कैसे काम करता है?
- 24. कैसे malloc काम करता है?
- 25. CellForRowAtIndexPath कैसे काम करता है?
- 26. क्लोजर^कैसे काम करता है?
- 27. नोहप कैसे काम करता है?
- 28. एसक्यूएल कैसे काम करता है?
- 29. RedirectToRouteResult कैसे काम करता है?
- 30. Magento कैसे काम करता है?
क्या आपने पढ़ा है [9.6 गिट आंतरिक - स्थानांतरण प्रोटोकॉल] (http://git-scm.com/book/ch9-6.html)? मैं पूछता हूं क्योंकि उचित उत्तर उस अध्याय की आपकी समझ पर निर्भर करेगा। – Johnsyweb
नहीं, मुझे नहीं, खेद है, मुझे यह भी एहसास नहीं हुआ कि उत्तर के बाद तक वहां था। –