खोज…
वाक्य - विन्यास
- git पुरालेख [--format = <fmt>] [--list] [--prefix = <उपसर्ग> /] [<अतिरिक्त>] [-o <file> | --output = <file>] [--वर्कट्री-गुण] [--remote = <repo> [--exec = <git-अपलोड-संग्रह>]] <पेड़-ईश> [<पथ> ...]
पैरामीटर
पैरामीटर | विवरण |
---|---|
--format = <fmt> | परिणामी संग्रह का प्रारूप: tar या zip । यदि यह विकल्प नहीं दिया गया है और आउटपुट फ़ाइल निर्दिष्ट की गई है, तो यदि संभव हो तो प्रारूप फ़ाइल नाम से सुरक्षित है। अन्यथा, tar लिए चूक। |
-एल, --लिस्ट | सभी उपलब्ध प्रारूप दिखाएं। |
-v, --verbose | प्रगति को रिपोर्ट करें |
उपसर्ग = <उपसर्ग> / | संग्रह में प्रत्येक फ़ाइल नाम के लिए Prepend <उपसर्ग> /। |
-o <file>, --output = <file> | संग्रह को <file> से stdout के बजाय लिखें। |
--worktree-गुण | काम करने वाले पेड़ में .gitattributes फ़ाइलों की विशेषताओं को .gitattributes । |
<अतिरिक्त> | यह कोई भी विकल्प हो सकता है जो संग्रहकर्ता बैकएंड को समझता है। zip बैकएंड के लिए, -0 का उपयोग करके फ़ाइलों को बिना डिफ्लेक्ट किए स्टोर किया जाएगा, जबकि -1 थ्रू -9 का उपयोग संपीड़न गति और अनुपात को समायोजित करने के लिए किया जा सकता है। |
--remote = <रेपो> | दूरस्थ रिपॉजिटरी <repo> बजाय स्थानीय रिपॉजिटरी से टार आर्काइव प्राप्त करें। |
--exec = <Git से अपलोड-संग्रह> | दूरस्थ पर <git-upload-archive --remote <git-upload-archive लिए पथ निर्दिष्ट करने के लिए --remote साथ उपयोग किया --remote है। |
<पेड़-ish> | पेड़ या के लिए एक संग्रह का उत्पादन करने के लिए प्रतिबद्ध है। |
<पथ> | एक वैकल्पिक पैरामीटर के बिना, वर्तमान कामकाजी निर्देशिका में सभी फाइलें और निर्देशिकाएं संग्रह में शामिल हैं। यदि एक या अधिक पथ निर्दिष्ट हैं, तो केवल ये शामिल हैं। |
निर्देशिका उपसर्ग के साथ गिट रिपॉजिटरी का एक संग्रह बनाएं
गिट अभिलेखागार बनाते समय एक उपसर्ग का उपयोग करना अच्छा अभ्यास माना जाता है, ताकि निष्कर्षण एक निर्देशिका के अंदर सभी फाइलों को जगह देगा। एक निर्देशिका उपसर्ग के साथ HEAD
का एक संग्रह बनाने के लिए:
git archive --output=archive-HEAD.zip --prefix=src-directory-name HEAD
जब सभी फाइलें निकाली जाएंगी तो वर्तमान निर्देशिका में src-directory-name
अंदर निकाली जाएगी।
विशिष्ट शाखा, संशोधन, टैग या निर्देशिका के आधार पर गिट रिपॉजिटरी का संग्रह बनाएं
यह HEAD
, कमिट, टैग और डायरेक्टरी जैसे HEAD
अलावा अन्य आइटम्स का आर्काइव बनाना भी संभव है।
स्थानीय शाखा dev
का एक संग्रह बनाने के लिए:
git archive --output=archive-dev.zip --prefix=src-directory-name dev
दूरस्थ शाखा origin/dev
का एक संग्रह बनाने के लिए:
git archive --output=archive-dev.zip --prefix=src-directory-name origin/dev
टैग v.01
का संग्रह बनाने के लिए:
git archive --output=archive-v.01.zip --prefix=src-directory-name v.01
एक विशिष्ट उप निर्देशिका (अंदर फ़ाइलों का संग्रह बनाएं sub-dir
संशोधन के) HEAD
:
git archive zip --output=archive-sub-dir.zip --prefix=src-directory-name HEAD:sub-dir/
गिट रिपॉजिटरी का एक संग्रह बनाएँ
git archive
साथ एक रिपॉजिटरी के संपीड़ित अभिलेखागार बनाना संभव है, उदाहरण के लिए रिलीज को वितरित करने के लिए।
वर्तमान HEAD
संशोधन का एक टार संग्रह बनाएं:
git archive --format tar HEAD | cat > archive-HEAD.tar
Gzip संपीड़न के साथ वर्तमान HEAD
संशोधन का एक टार संग्रह बनाएं:
git archive --format tar HEAD | gzip > archive-HEAD.tar.gz
यह भी किया जा सकता है (जो इन-बिल्ट टारगेज हैंडलिंग का उपयोग करेगा):
git archive --format tar.gz HEAD > archive-HEAD.tar.gz
वर्तमान HEAD
संशोधन का ज़िप संग्रह बनाएं:
git archive --format zip HEAD > archive-HEAD.zip
वैकल्पिक रूप से वैध एक्सटेंशन के साथ आउटपुट फ़ाइल को निर्दिष्ट करना संभव है और प्रारूप और संपीड़न प्रकार इसे से हटा दिया जाएगा:
git archive --output=archive-HEAD.tar.gz HEAD