तो मैं विशिष्ट से शुरू सभी फाइलों को निर्यात करना चाहते हैं आज तक आईडी प्रतिबद्ध (जो बाद में प्रतिबद्ध शामिल हो सकते हैं) के लिए प्रतिबद्ध है, इसलिए मैं यह कर रहा हूं:Git निर्यात फ़ाइलों आज तक
git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT $commitId | xargs tar -rf output.tar
हालांकि, ऐसा लगता है कि यह केवल आउटपुट फ़ाइल है जो निर्दिष्ट प्रतिबद्ध आईडी ($commitId
) में संशोधित किया गया था।
जो मैं खोज रहा हूं वह यह है कि इसे आज तक निर्दिष्ट प्रतिबद्ध आईडी से शुरू होने वाली सभी फाइलों को निर्यात करना चाहिए (उस समय के दौरान होने वाली किसी अन्य प्रतिबद्धता सहित)।
क्या आप अधिक जानकारी में निर्दिष्ट कर सकते हैं कि आप क्या चाहते हैं? क्या आप विशिष्ट * प्रतिबद्धता के बाद * * सभी संस्करण * * * सभी फ़ाइलों * * * (*) * * के सभी संस्करण * में * * * सभी फ़ाइलों * के संग्रह (1) * (3) * (*) के वर्तमान संस्करण * विशिष्ट प्रतिबद्धता (जो सभी फाइलें नहीं हो सकती हैं) के बाद विशिष्ट प्रतिबद्धता (जो सभी फाइलें नहीं हो सकती हैं), या (4) * फ़ाइलों के सभी संस्करण * * के बाद * बदली गई * हैं। – mkrieger1
आप ['गिट बंडल'] (https://git-scm.com/docs/git-bundle) या [' git archive'] का उपयोग करना चाह सकते हैं (https://git-scm.com/docs/git -पुरालेख)। – mkrieger1