2012-05-19 10 views
10

मैं जानना चाहता हूं कि git-receive-pack काम करता है, क्योंकि मुझे सचमुच पता नहीं है कि इसके साथ क्या होता है। क्या कोई इस रहस्य पर कुछ प्रकाश डाल सकता है?गिट-प्राप्त-पैक कैसे काम करता है?

+2

क्या आपने पढ़ा है [9.6 गिट आंतरिक - स्थानांतरण प्रोटोकॉल] (http://git-scm.com/book/ch9-6.html)? मैं पूछता हूं क्योंकि उचित उत्तर उस अध्याय की आपकी समझ पर निर्भर करेगा। – Johnsyweb

+0

नहीं, मुझे नहीं, खेद है, मुझे यह भी एहसास नहीं हुआ कि उत्तर के बाद तक वहां था। –

उत्तर

9

According to the man page:

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 जा सकते हैं यहां जिथब पर स्रोत कोड में।

http://git-scm.com/

+1

"असल में, यह कोड का हिस्सा है जो कोड परिवर्तन को पैक करता है और आपकी मशीन पर काम करता है और जब आप गिट पुश करते हैं तो कोड को दबाते समय उन्हें भेजता है।" यह गलत है। 'get-pack' क्या है जो उन पैकों को _receives_ है। 'send-pack' उन्हें पैक करता है :) – bdonlan

+0

आह - धन्यवाद! वास्तव में मैं क्या सोच रहा था लेकिन मैंने चीजों को गलत टाइप किया ... मैंने जवाब में इसे सही करने की कोशिश की है। –

+1

धन्यवाद आदमी, पुस्तक में जो मैं खोज रहा था वह था। (स्टैक ओवरफ्लो क्रोमियम में कुछ समस्याएं प्रतीत होता है, इसलिए मुझे जवाब देने के लिए थोड़ा सा लगा और ऐसा)। –

संबंधित मुद्दे