2011-08-10 13 views
9

प्राप्त करना मैं एक स्क्रिप्ट स्थापित कर रहा हूं जो दूरस्थ गिट भंडार से एप्लिकेशन स्रोत कोड डाउनलोड करता है और फिर एप्लिकेशन निर्माण प्रक्रिया को लॉन्च करता है। स्पष्ट कारणों से मुझे केवल डाउनलोड करने के लिए कोडबेस के वर्तमान स्थिति (संशोधन) की आवश्यकता है - इतिहास की कोई आवश्यकता नहीं है। क्या हासिल करने के लिए गिट में कोई रास्ता है? पूरे भंडार को क्लोन करना बहुत दर्दनाक है।गिट: वर्तमान संशोधन केवल

+1

यह एक डुप्लिकेट जैसा दिखता है: http://stackoverflow.com/questions/1209999/ – Tupteq

उत्तर

12

उस Git चेकआउट के --depth=1 पैरामीटर कोशिश कर सकते हैं:

git clone --depth=1 git://somehost/somerepo.git 

वैकल्पिक रूप से, अगर आपके दूरस्थ होस्ट समर्थन, आप उपयोग कर सकते git archive:

git archive --format=tar --remote=git://somehost/somerepo.git master | tar -xf - 
1

एक स्क्रिप्ट सेट करने का तात्पर्य है कि आप उसी भंडार दोहराने से बनने जा रहे हैं dly। यदि ऐसा है, तो पूर्ण इतिहास के साथ git clone करना अभी भी फायदेमंद है, क्योंकि इसे केवल एक बार करने की आवश्यकता है। इसके बाद, स्थानीय इतिहास होने से git clone --depth=1 का उपयोग करने पर भी आपके चेकआउट को तेज़ कर दिया जाएगा, क्योंकि आप केवल परिवर्तन डाउनलोड करते हैं। git clean नौकरी करेगा यदि आपको इमारत के लिए एक प्राचीन राज्य में वापस जाने की आवश्यकता है।

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