सवाल आप एक विशिष्ट फ़ोल्डर में गिट भंडार कैसे क्लोन करते हैं?


आदेश निष्पादित करना git clone git@github.com:whatever जो कुछ भी नामित मेरे वर्तमान फ़ोल्डर में एक निर्देशिका बनाता है, और उस फ़ोल्डर में गिट भंडार की सामग्री को छोड़ देता है:

/httpdocs/whatever/public

मेरी समस्या यह है कि मुझे अपनी वर्तमान निर्देशिका में क्लोन किए गए गिट रिपॉजिटरी की सामग्री की आवश्यकता है ताकि वे वेब सर्वर के लिए उचित स्थान पर दिखाई दें:

/httpdocs/public

मुझे पता है कि मैंने भंडार को क्लोन करने के बाद फ़ाइलों को कैसे स्थानांतरित किया है, लेकिन ऐसा लगता है कि यह गिट को तोड़ने लगता है, और मैं सिर्फ कॉल करके अपडेट करने में सक्षम होना चाहता हूं git pull। मैं यह कैसे कर सकता हूँ?


1718
2018-03-16 15:56


मूल


विंडोज़ पर आप फ़ोल्डर से फ़ाइलों को स्थानांतरित कर सकते हैं जहां आप रेपो क्लोन करेंगे [यदि कोई है तो] तो यह खाली होने पर खाली होता है गिट क्लोन। क्लोनिंग के बाद अपनी फ़ाइलों को वापस ले जाएं [ctrl-z] और whoala! यदि वर्तमान फ़ोल्डर खाली है तो बस उपयोग करें: गिट क्लोन giturl ।


जवाब:


विकल्प ए:

git clone git@github.com:whatever folder-name

विकल्प बी:

.git फ़ोल्डर को भी ले जाएं।

और भी बेहतर:

अपनी कामकाजी प्रतिलिपि कहीं और रखें, और एक प्रतीकात्मक लिंक बनाएँ।


2413
2018-03-16 16:08



मैंने आपके 'बेहतर अभी तक' विकल्प के बारे में नहीं सोचा था, और मुझे यह पसंद है हालांकि मुझे यकीन नहीं है कि क्यों। इसका क्या फायदे हैं? - David Smith
यह शायद अभी कोई लाभ नहीं प्रदान करता है, लेकिन अगर आप कुछ दिन के आसपास सामान ले जाने का फैसला करते हैं तो यह आपको बहुत परेशानी बचा सकता है। - Can Berk Güder
इसके अलावा आप "बेहतर अभी तक" विकल्प के साथ त्वरित रूप से रिलीज़ के बीच स्विच कर सकते हैं। यह विशेष रूप से उपयोगी है और सर्वर के लिए उपयोग किया जाता है। - Halil Özgür
@MEM मुझे लगता है कि उसका मतलब है कि एक प्रतीकात्मक लिंक बनाएं। जीआईटी i.e. ln -s path/to/.git path/to/working/directory - Alexander
क्या कोई इस के लाभों को समझा सकता है ?? मैं आज थोड़ा घना रहा हूँ। सिम्लिंक लाभ सर्वर का उपयोग कैसे करता है? - triple


उदाहरण मुझे लगता है कि इस सवाल पूछने वाले बहुत से लोग इस के बाद हैं। अगर आप में निर्देशिका जो आप चाहते हैं कि गिट रिपोजिटरी की सामग्री को चलाया जाए, चलाएं:

git clone git@github.com:whatever .

"।" अंत में चेकआउट फ़ोल्डर के रूप में वर्तमान फ़ोल्डर निर्दिष्ट करता है।


512
2018-02-25 17:15



यदि वह निर्देशिका खाली नहीं है, तो यह काम नहीं करती है। - Charlie Flowers
सच है, इसलिए आप इस फ़ोल्डर में क्लोनिंग करने से पहले "गिट इनिट" नहीं चलाना चाहते हैं। लेकिन अगर आपने किया, तो क्लोनिंग से पहले .git फ़ोल्डर को हटाकर चाल चल जाएगी। - Magne
मेरे उत्तर में खाली निर्देशिका के लिए तय किया गया - csomakk
यह nitrous.io में काम नहीं कर सका? खाली होने के बाद भी, यह कहता है कि निर्देशिका खाली नहीं है - Tejas Manohar
@TejasManohar सुनिश्चित करें कि आपने छुपी हुई फ़ाइलों को भी हटा दिया है। - Britic


फ़ोल्डर में जाएं .. यदि फ़ोल्डर खाली है, तो:

git clone git@github.com:whatever .

अन्य

git init
git remote add origin PATH/TO/REPO
git fetch
git checkout -t origin/master

176
2017-12-12 08:43



असल में यह मेरे लिए सबसे उपयोगी उत्तर था जब मुझे पहले से बनाए गए प्रोजेक्ट को नव निर्मित भंडार में धक्का देने की आवश्यकता थी। कुडोस! - wirher
केवल उत्तर दें जो निर्दिष्ट करता है कि एक गैर-खाली फ़ोल्डर में चेकआउट कैसे करें, धन्यवाद। - Preston Badeer
यह वास्तव में सहायक है switch -t पर दस्तावेज़ीकरण पर स्पष्ट रूप से दिखाया नहीं गया है गिट चेकआउट। - Chetabahana
-टी स्विच क्या करता है? मुझे अनचाहे फ़ाइलों की एक सूची के साथ एक निरस्त संदेश मिल रहा है जो चेकआउट द्वारा ओवरराइट किया जाएगा? इस स्थिति में क्या करना है? मैं नहीं चाहता कि उन फाइलों को ओवरराइट किया जाए? - Momin Zahid
गिट से दस्तावेज नहीं: -t, --track एक नई शाखा बनाते समय, "अपस्ट्रीम" कॉन्फ़िगरेशन सेट अप करें। विवरण के लिए गिट-शाखा (1) में "--track" देखें। - csomakk


बेसिक गिट रिपोजिटरी क्लोनिंग

आप के साथ एक भंडार क्लोन

git clone [url]

उदाहरण के लिए, यदि आप स्टैनफोर्ड यूनिवर्सिटी ड्रूपल ओपन फ्रेमवर्क गिट लाइब्रेरी को क्लोज़ करना चाहते हैं जिसे ओपन_फ्रेमवर्क कहा जाता है, तो आप ऐसा कर सकते हैं:

$ git clone git://github.com/SU-SWS/open_framework.git

यह open_framework नामक एक निर्देशिका बनाता है (आपके वर्तमान स्थानीय फ़ाइल सिस्टम स्थान पर), इसके अंदर एक .git निर्देशिका प्रारंभ करता है, उस भंडार के लिए सभी डेटा खींचता है, और नवीनतम संस्करण की एक कार्यशील प्रतिलिपि बनाता है। यदि आप नव निर्मित ओपन_फ्रेमवर्क निर्देशिका में जाते हैं, तो आप वहां प्रोजेक्ट फाइलें देखेंगे, जो काम करने या इस्तेमाल करने के लिए तैयार हैं।

एक विशिष्ट स्थानीय फ़ोल्डर में एक रिपोजिटरी क्लोनिंग

यदि आप रिपॉजिटरी को open_framework के अलावा किसी अन्य नाम की निर्देशिका में क्लोन करना चाहते हैं, तो आप उसे अगली कमांड-लाइन विकल्प के रूप में निर्दिष्ट कर सकते हैं:

$ git clone git:github.com/SU-SWS/open_framework.git mynewtheme

वह आदेश पिछले जैसा ही काम करता है, लेकिन लक्ष्य निर्देशिका को mynewtheme कहा जाता है।

गिट में कई अलग-अलग स्थानांतरण प्रोटोकॉल हैं जिनका आप उपयोग कर सकते हैं। पिछला उदाहरण गिट: // प्रोटोकॉल का उपयोग करता है, लेकिन आप http (s): // या user @ server: /path.git भी देख सकते हैं, जो एसएसएच ट्रांसफर प्रोटोकॉल का उपयोग करता है।


70
2018-04-23 21:27



यह स्वचालित रूप से आपके वर्तमान फ़ोल्डर में एक फ़ोल्डर बना देगा और फ़ाइलों को वहां रखेगा। इस प्रकार, आपको किसी अन्य फ़ोल्डर को ओवरराइट करने की चिंता करने की आवश्यकता नहीं है। - arn-arn
विंडोज गिट बैश पर 2018 में गिट में असली काम करता है। - Eric Hepperle - CodeSlayer2010


जब आप उन फ़ाइलों को स्थानांतरित करते हैं जहां आप उन्हें चाहते हैं, तो आप भी आगे बढ़ रहे हैं .git निर्देशिका? आपके ओएस और कॉन्फ़िगरेशन के आधार पर, यह निर्देशिका छिपाई जा सकती है।

इसमें रेपो और सहायक फाइलें हैं, जबकि प्रोजेक्ट फाइलें जो आपके हैं /public निर्देशिका वर्तमान में चेक-आउट प्रतिबद्धता (डिफ़ॉल्ट रूप से मास्टर शाखा) में केवल संस्करण हैं।


12
2018-03-16 16:14





क्लोन:

git clone git@jittre.unfuddle.com:jittre/name.git

"विशिष्ट शाखा" क्लोन करें:

git clone -b [branch-name] git@jittre.unfuddle.com:jittre/name.git

11
2018-04-04 06:46





यदि आप वर्तमान फ़ोल्डर में क्लोन करना चाहते हैं, तो आपको यह कोशिश करनी चाहिए:

git clone https://github.com/example/example.git ./

11
2017-09-11 00:59



घातक: गंतव्य पथ '।' पहले से मौजूद है और एक खाली निर्देशिका नहीं है। - Cleiton


यदि आप वर्तमान निर्देशिका में चीज़ को जांचने की कोशिश कर रहे हैं तो सुनिश्चित करें कि आप .git रिपॉजिटरी को हटा दें।

rm -rf .git फिर git clone https://github.com/symfony/symfony-sandbox.git


9
2018-02-25 22:17





एक विशिष्ट फ़ोल्डर में गिट भंडार क्लोन करने के लिए, आप इसका उपयोग कर सकते हैं -C <path> पैरामीटर, उदा।

git -C /httpdocs clone git@github.com:whatever

हालांकि यह अभी भी एक बना देगा whatever इसके शीर्ष पर फ़ोल्डर, इसलिए वर्तमान निर्देशिका में भंडार की सामग्री को क्लोन करने के लिए, निम्न वाक्यविन्यास का उपयोग करें:

git git@github.com:whatever .

ध्यान दें कि मौजूदा निर्देशिका में क्लोनिंग है केवल निर्देशिका होने पर अनुमति है खाली

चूंकि आप ऐसे फ़ोल्डर में क्लोन कर रहे हैं जो जनता के लिए सुलभ है, तो अपने गिट रिपोजिटरी को अपने काम करने वाले पेड़ से अलग करके अलग करने पर विचार करें --separate-git-dir=<git dir> या बाहर निकालें .git आपके वेब सर्वर विन्यास में फ़ोल्डर (उदा .htaccess फ़ाइल)।


9
2018-01-08 20:04





क्लोन करने के लिए वर्तमान कार्य निर्देशिका:

गिट क्लोन https://github.com/link.git 

क्लोन करने के लिए एक और निर्देशिका:

गिट क्लोन https://github.com/link.git ./Folder1/Folder2

आशा करता हूँ की ये काम करेगा :)


8
2018-03-21 16:03





प्रयोग

git clone <repository>

स्थानीय मशीन पर <भंडार> पर स्थित भंडार क्लोन करें। मूल भंडार स्थानीय फाइल सिस्टम या HTTP या SSH के माध्यम से सुलभ रिमोट मशीन पर स्थित हो सकता है।

git clone <repo> <directory>

स्थानीय मशीन पर <directory> नामक फ़ोल्डर में <repository> पर स्थित भंडार को क्लोन करें।

स्रोत: एक भंडार की स्थापना


7
2018-06-26 11:42