मुझे GitHubgit clone
पर एक रिपॉजिटरी की सामग्री चाहिए । जब मैं (git @ github: me / name.git ...) मुझे एक फोल्डर मिलता है और नाम के अंदर मुझे अपनी सामग्री मिलती है ... मुझे केवल सामग्री कैसे मिलेगी?git clone
name/
मुझे GitHubgit clone
पर एक रिपॉजिटरी की सामग्री चाहिए । जब मैं (git @ github: me / name.git ...) मुझे एक फोल्डर मिलता है और नाम के अंदर मुझे अपनी सामग्री मिलती है ... मुझे केवल सामग्री कैसे मिलेगी?git clone
name/
जवाबों:
यदि वर्तमान निर्देशिका खाली है, तो आप ऐसा कर सकते हैं:
git clone git@github:me/name.git .
( .
वर्तमान निर्देशिका को निर्दिष्ट करने के लिए अंत में नोट करें।) बेशक, यह .git
आपके वर्तमान फ़ोल्डर में निर्देशिका बनाता है , न कि आपकी परियोजना से केवल स्रोत कोड।
इस वैकल्पिक [directory]
पैरामीटर को git clone
मैनुअल पेज में प्रलेखित किया गया है , जो बताता है कि मौजूदा निर्देशिका में क्लोनिंग की अनुमति केवल तभी है जब वह निर्देशिका खाली हो।
.
उत्तर में चर्चा के अनुसार जोड़ें git clone https://github.com/humaun21/Test .
:। और हाँ, git@github.me/name.git
आपके वास्तविक git रेपो पते के लिए एक प्लेसहोल्डर है।
rm .DS_Store
और आप जाने के लिए अच्छे हैं।
दुर्भाग्य से, यह काम नहीं करता है यदि अन्य, गैर-संबंधित निर्देशिका पहले से ही एक ही dir में हैं। इसका हल ढूंढ रहे हैं। त्रुटि संदेश है: "घातक: गंतव्य पथ '।' पहले से ही मौजूद है..."।
इस मामले में समाधान है:
git init
git remote add origin git@github.com:me/name.git
git pull origin master
यह नुस्खा तब भी काम करता है, जब आप चेकआउट करना चाहते हैं।
github.com
बाद ? git remote ...
github
git fetch --all
इससे पहले चलाने की आवश्यकता है git pull origin master
, क्योंकि अगर रेपो पर अन्य शाखाएं हैं, तो git pull
उन्हें नहीं मिलेगा जब तक कि आप fetch
पहले उपयोग न करें । क्या ये सही है?
यदि फ़ोल्डर खाली नहीं है, तो @ JohnLittle के उत्तर का थोड़ा संशोधित संस्करण मेरे लिए काम करता है:
git init
git remote add origin https://github.com/me/name.git
git pull origin master
जैसा कि @ पीटर-कॉर्ड्स ने बताया है, केवल अंतर git के बजाय https प्रोटोकॉल का उपयोग कर रहा है, जिसके लिए आपको SSH कुंजियों को कॉन्फ़िगर करने की आवश्यकता है ।
आप गंतव्य निर्देशिका को git clone
कमांड के दूसरे पैरामीटर के रूप में निर्दिष्ट कर सकते हैं , इसलिए आप ऐसा कर सकते हैं:
git clone <remote> .
यह वर्तमान स्थानीय निर्देशिका में सीधे रिपॉजिटरी को क्लोन कर देगा।
मेरे लिए यह कार्यकर्ता
git clone <repository> .