Git
क्लोनिंग रिपॉजिटरी
खोज…
वाक्य - विन्यास
- git क्लोन [<विकल्प>] [-] <repo> [<dir>]
- git clone [--template = <template_directory>] [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror] [-o <name>> ] [-b <name>] [-u <अपलोड-पैक>] [- संदर्भ <repository>] [--dissociate] [--separate-git-dir <git dir>] [--depoci <गहराई> ] [- [नहीं-] एकल-शाखा] [--recursive | --recse-submodules] [- [नहीं-] उथले-सबमॉड्यूल्स] [- मुखमैथुन <n>] [-] <repository> [<directory>]
उथला क्लोन
एक विशाल रिपॉजिटरी को क्लोन करना (जैसे कई वर्षों के इतिहास के साथ एक परियोजना) एक लंबा समय लग सकता है, या डेटा की राशि स्थानांतरित होने के कारण विफल हो सकता है। ऐसे मामलों में जहां आपको पूरा इतिहास उपलब्ध होने की आवश्यकता नहीं है, आप उथले क्लोन कर सकते हैं:
git clone [repo_url] --depth 1
उपरोक्त आदेश रिमोट रिपॉजिटरी से सिर्फ आखिरी कमिटमेंट लाएगा।
ध्यान रखें कि आप उथले भंडार में मर्ज को हल करने में सक्षम नहीं हो सकते हैं। यह कम से कम लेने के लिए अक्सर एक अच्छा विचार होता है क्योंकि आप मर्ज को हल करने के लिए बैकट्रैक की आवश्यकता होती है। उदाहरण के लिए, इसके बजाय अंतिम 50 प्राप्त करने के लिए:
git clone [repo_url] --depth 50
बाद में, यदि आवश्यक हो, तो आप शेष भंडार को प्राप्त कर सकते हैं:
git fetch --unshallow # equivalent of git fetch -–depth=2147483647
# fetches the rest of the repository
git fetch --depth=1000 # fetch the last 1000 commits
नियमित क्लोन
संपूर्ण इतिहास और सभी शाखाओं सहित संपूर्ण रिपॉजिटरी डाउनलोड करने के लिए टाइप करें:
git clone <url>
ऊपर दिया गया उदाहरण इसे उसी नाम के साथ रिपॉजिटरी नाम की डायरेक्टरी में रखेगा।
रिपॉजिटरी डाउनलोड करने और इसे एक विशिष्ट निर्देशिका में सहेजने के लिए, टाइप करें:
git clone <url> [directory]
अधिक जानकारी के लिए, क्लोन रिपॉजिटरी पर जाएं ।
एक विशिष्ट शाखा का क्लोन
रिपॉजिटरी की एक विशिष्ट शाखा को क्लोन करने के लिए, रिपॉजिटरी url से पहले टाइप --branch <branch name>
git clone --branch <branch name> <url> [directory]
--branch
, -b
लिए शॉर्टहैंड विकल्प का उपयोग करने के लिए। यह कमांड संपूर्ण रिपॉजिटरी डाउनलोड करता है और चेक करता है <branch name>
।
डिस्क स्थान को बचाने के लिए आप इतिहास को केवल एक शाखा में ले जा सकते हैं:
git clone --branch <branch_name> --single-branch <url> [directory]
यदि - --single-branch
को कमांड में नहीं जोड़ा जाता है, तो सभी शाखाओं का इतिहास [directory]
में क्लोन किया जाएगा। यह बड़े भंडार के साथ जारी किया जा सकता है।
बाद में --single-branch
ध्वज को पूर्ववत करें और शेष भंडार उपयोग कमांड प्राप्त करें:
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
git fetch origin
पुनरावृत्ति क्लोन
git clone <url> --recursive
क्लोनों का भंडार और सभी सबमॉड्यूल्स का क्लोन भी। यदि सबमॉड्यूल्स में अतिरिक्त सबमॉड्यूल्स होते हैं, तो गिट उन क्लोन भी करेगा।
प्रॉक्सी का उपयोग करके क्लोन
यदि आपको प्रॉक्सी के तहत गिट के साथ फाइल डाउनलोड करने की आवश्यकता है, तो प्रॉक्सी सर्वर सिस्टम-वाइड सेट करना पर्याप्त नहीं हो सकता है। आप निम्नलिखित भी आज़मा सकते हैं:
git config --global http.proxy http://<proxy-server>:<port>/