सिर्फ नवीनतम संशोधन प्राप्त करने के लिए git का उपयोग करना


380

मैं एक ऐसे प्रोजेक्ट को ट्रैक करना चाहता हूं जो गिट का उपयोग करता है। मैं पूर्ण रिपॉजिटरी और पूर्ण इतिहास को क्लोन नहीं करना चाहता, मैं सिर्फ नवीनतम संशोधन चाहता हूं, और मैं दूरस्थ परियोजना से नए संशोधनों को अपडेट करने में सक्षम होना चाहता हूं।

मैंने git क्लोन का उपयोग करने की कोशिश की है, लेकिन यह संपूर्ण रिपॉजिटरी (विशाल फ़ाइल आकार) की एक प्रति बनाता है, और ट्रैकिंग परिवर्तन डिस्क स्थान को और भी बड़ा बनाता है (100mb फ़ाइलों को अब 2gb से अधिक हो जाता है)।

मैं पैच सबमिट नहीं करने जा रहा हूं, और मुझे इतिहास की आवश्यकता नहीं है। मैं सिर्फ तोड़फोड़ की तरह नवीनतम संस्करण चाहते हैं।

क्या यह git में संभव है?


2
Git 1.9 / 2.0 (Q1 2014) उथले क्लोनिंग के साथ अधिक कुशल होगा: stackoverflow.com/a/21217267/6309 और stackoverflow.com/a/21217326/6309
VONC 31

जवाबों:


552

में --depthविकल्प का उपयोग करें git clone:

निर्दिष्ट संख्या में आने वाले इतिहास के साथ उथला क्लोन बनाएं ।

उदाहरण: git clone --depth=1 <remote_repo_url>


87
उदाहरण:git clone --depth=1 <remote_repo_url>
iDev247

14
चूँकि 82.1ba2b git 1.9 में ये सीमाएँ अब मौजूद नहीं हैं।
niutech

1
क्या सीमाएं?
अनभिज्ञ

4
@ ट्राइंगल्स: सीमाएं (अब करंट नहीं): एक उथले भंडार में कई सीमाएँ होती हैं (आप इसे क्लोन या इससे प्राप्त नहीं कर सकते हैं, न ही इसमें से धक्का दे सकते हैं), लेकिन पर्याप्त है यदि आप केवल एक बड़े इतिहास में रुचि रखते हैं एक लंबे इतिहास के साथ परियोजना, और पैच के रूप में फिक्स में भेजना चाहते हैं।
ओडिन्हो - वेलमॉन्ट

1
में विकल्प जोड़ा गयाgit 1.8.4
ivan_pozdeev

79

उथले क्लोन करने का वैकल्पिक समाधान ( git clone --depth=1 <URL>) होगा, अगर रिमोट साइड इसे सपोर्ट करता है, git आर्काइव के--remote विकल्प का उपयोग करने के लिए :

$ git archive --format=tar --remote=<repository URL> HEAD | tar xf -

या, यदि प्रश्न में दूरस्थ रिपॉजिटरी कुछ वेब इंटरफ़ेस जैसे कि gitweb या GitHub का उपयोग कर ब्राउज़ करने में सक्षम है, तो एक मौका है कि इसमें 'स्नैपशॉट' सुविधा है, और आप वेब इंटरफ़ेस से नवीनतम संस्करण (बिना जानकारी के संस्करण डाउनलोड कर सकते हैं)।


4
हालांकि यह समाधान इस आवश्यकता को पूरा नहीं करेगा: "मैं दूरस्थ परियोजना से नए संशोधनों को अद्यतन करने में सक्षम होना चाहता हूं"। चूंकि यह मूल रूप से संग्रह को डाउनलोड करता है, इसलिए यह जल्दी से एक या दो प्रतिबद्ध करने में सक्षम नहीं होगा। "उथला क्लोन" यह अनुमति देता है। फिर भी, मुझे लगता है कि इस समाधान के उपयोग के मामले हैं, इसलिए ध्यान देने योग्य है।
VasiliNovikov
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.