Git कमांड जो आपके द्वारा खोजा जा रहा है, उससे सबसे निकटतम होगा git archive। बैक अप प्रोजेक्ट
देखें जो git का उपयोग करता है : इसमें एक संग्रह सभी फाइलें (सबमॉड्यूल सहित) यदि आप उपयोग कर रहे हैं शामिल होंगेgit-archive-all स्क्रिप्ट )
आप उस संग्रह को कहीं भी उपयोग कर सकते हैं, आपको केवल फाइलें वापस दे सकते हैं, कोई .gitनिर्देशिका नहीं ।
git archive --remote=<repository URL> | tar -t
यदि आपको पहले स्तर से ही फ़ोल्डर्स और फ़ाइलों की आवश्यकता है:
git archive --remote=<repository URL> | tar -t --exclude="*/*"
दूरस्थ रेपो के केवल प्रथम-स्तरीय फ़ोल्डरों को सूचीबद्ध करने के लिए:
git archive --remote=<repository URL> | tar -t --exclude="*/*" | grep "/"
नोट: जो GitHub के लिए काम नहीं करता (समर्थित नहीं)
इसलिए आपको क्लोन (क्लोन कदम को तेज करने के लिए) की आवश्यकता होगी, और फिर स्थानीय स्तर पर संग्रहित करना होगा :
git clone --depth=1 git@github.com:xxx/yyy.git
cd yyy
git archive --format=tar aTag -o aTag.tar
एक अन्य विकल्प उथला क्लोन करना होगा (जैसा कि नीचे उल्लेख किया गया है), लेकिन .it फ़ोल्डर को कहीं और लगाना।
git --git-dir=/path/to/another/folder.git clone --depth=1 /url/to/repo
रेपो फ़ोल्डर में केवल फ़ाइल शामिल होगी, बिना .git।
नोट: कमांडgit --git-dir का एक विकल्प है , नहीं ।gitgit clone
2.14.X / 2.15 (Q4 2017) के साथ अपडेट करें: यह खाली फ़ोल्डरों को जोड़ने से बचने के लिए सुनिश्चित करेगा ।
" git archive", विशेषकर जब पैथस्पेक के साथ उपयोग किया जाता है, तो अपने आउटपुट में एक खाली निर्देशिका संग्रहीत करता है, भले ही गिट खुद कभी ऐसा नहीं करता है।
यह तय कर दिया गया है।
René Scharfe (``) द्वारा प्रतिबद्ध 4318094 (12 सितंबर 2017) देखें ।
सुझाव-द्वारा: जेफ किंग ( ) । ( जूनियो सी हमानो द्वारा विलय - - ६२ बी १ सीबी 25, २५ सितंबर २०१io में )
peff
gitster
archive: अभिलेखागार में खाली निर्देशिका न जोड़ें
जबकि गिट खाली निर्देशिकाओं को ट्रैक नहीं करता है, git archiveकुछ को अभिलेखागार में डालने के लिए छला जा सकता है।
जबकि वह ऑब्जेक्ट डेटाबेस द्वारा समर्थित है, इसे इंडेक्स में दर्शाया नहीं जा सकता है और इस प्रकार यह जंगली में होने की संभावना नहीं है।
चूंकि खाली निर्देशिका गिट द्वारा समर्थित नहीं हैं, इसलिए उन्हें अभिलेखागार में भी नहीं लिखा जाना चाहिए।
यदि एक खाली निर्देशिका की वास्तव में आवश्यकता है, तो इसमें एक खाली .gitignoreफ़ाइल रखकर इसे ट्रैक और संग्रहीत किया जा सकता है।